吴克
吴克
  • 发布:2021-09-22 19:02
  • 更新:2022-08-31 18:18
  • 阅读:913

#插件讨论# 【 uni-file-picker 文件选择上传 - DCloud前端团队 】可以直接在@select中拿到blob对象吗?

分类:uni-app

blob应该是在内存里的。
@select中能拿到blob对象吗?还是说必须要fetch一下才能拿到

2021-09-22 19:02 负责人:无 分享
已邀请:
九涯

九涯 - 一个90后正在编程路上摸爬滚打的青年

请问你是如何解决的

f***@163.com

f***@163.com

同问

h***@outlook.com

h***@outlook.com

async function tempUrlToFileObj(imgObj) {  
    return new Promise((resolve, reject) => {  
        const imgBlob = await fetch(imgObj.url).then(r => r.blob());  
        const imgFile = new File([imgBlob], imgObj.file.name, { type: imgBlob.type });  
        resolve(imgFile);  
    });  
}

imgObj 数据大致 如下

{  
url: 'blob:http://localhost:8080/46e86964-f7d8-456b-b251-b6cea9f716df',  
file:{  
...  
name: 'xxxx.jpg'  
}  
}
  • 1***@qq.com

    这个方式在h5中是可以使用的,但是在微信小程序中,直接会报错的

    2023-08-31 16:05

要回复问题请先登录注册