通过 uview-plus 的upload组件获取图片的对象,但这个对象只有
name: "240dfda0b12c65808f9a7fc290083b6e.jpg"
size: 313264
thumb: "blob:http://localhost:5173/773a2605-d6be-4946-89ba-5ecc99aaf11f"
type: "image"
url: "blob:http://localhost:5173/773a2605-d6be-4946-89ba-5ecc99aaf11f"
<up-upload :fileList="fileList" @afterRead="afterRead" @delete="deletePic" name="1" multiple :maxCount="10" :previewFullImage="true">
</up-upload>
想通过url 来获取文件的arraybuffer,
uni.request({
url: ’"blob:http://localhost:5173/773a2605-d6be-4946-89ba-5ecc99aaf11f"‘, //up-upload返回的文件地址
method: 'GET',
responseType: 'arraybuffer', //此处注意不能少
success: (res) => {
console.log("字节流上传返回", res.data);
let binaryData = res.data //返回的字节流
}
使用的方法报错,说 DOMException: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL
想问下,有什么其他方法来直接获取文件的arraybuffer么
1 个回复
Azikou
我之前是把文件下载下来,然后换base64,然后再转buffer