1***@163.com
1***@163.com
  • 发布:2024-09-05 03:35
  • 更新:2024-09-05 08:33
  • 阅读:89

如何获取文件的arraybuffer

分类:uni-app

通过 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么

2024-09-05 03:35 负责人:无 分享
已邀请:
Azikou

Azikou

我之前是把文件下载下来,然后换base64,然后再转buffer

要回复问题请先登录注册