react ts 使用七牛 传输图片
import * as qiniu from "qiniu-js"; export default function demo() { function updateImg(e) { const file = e.target.files[0]; const token = '后端返回的Token' const key = 'Img需要传的路径和图片名称' // 例如 icons/close.png icons文件夹中添加close.png图片 const options = { quality: 0.92, noCompressIfLarger: true } const putExtra = {}; qiniu.compressImage(file, options).then((data: any) => { const observable = qiniu.upload( data.dist, key, token, putExtra, // 非必填 {upprotocol: "http",} // 非必填 ); // 定义observer对象 const observer = { next: (result: any) => { // 当上传进度更新时调用 console.log("Upload progress:", result.total.percent); console.log("其他信息", result); }, error: (error: any) => { // 当上传出错时调用 console.error("Upload error:", error); }, complete: (result: any) => { // 当上传完成时调用 console.log("Upload complete:", result); // 结束上传 subscription.unsubscribe(); }, }; const subscription = observable.subscribe(observer); // 上传开始 }) } return ( <input type="file" accept="image/*" onChange={updateImg} className="w-0" /> ) }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通