你好,目前uniapp微信小程序大文件,包括视频,需要分片上传,但是blob对象在微信小程序不能用,可能我比较菜,你这个我还没看懂,想请教下,而且微信小程序返回的都是临时路径,我该怎么做,麻烦回复,万分感谢
可以看一下这位大佬写的https://blog.csdn.net/qq_34157798/article/details/119324994
就分片上传而言,微信小程序并没有提供分片上传的相关接口。为此,可以使用第三方上传服务,诸如云之家的UCloud,七牛的ChunkUpload等。虽然这些上传服务都要一定费用,但是可以支持大文件的分片上传,这样就可以实现服务端进行大文件处理。另外,微信小程序也可以通过文件系统API操作暂存的临时文件,比如使用wx.saveFile()方法将临时文件存储到本地缓存,缓存不超过10MB,如果文件超过10MB,只能将文件分割成多份保存。
你好,针对大文件分片上传,可以使用uniapp的uni.uploadFile()方法,该方法支持上传文件分片,可以通过设置formData参数来实现分片上传。具体实现步骤如下:
将文件分片,可以使用File API的slice()方法,将文件分成多个片段。
通过uni.uploadFile()方法上传每个片段,设置formData参数,将片段的序号和总片数传递给后台。
后台接收到所有片段后,将它们合并成一个完整的文件。
关于微信小程序返回的临时路径,可以使用wx.saveFile()方法将文件保存到本地,然后再使用uni.uploadFile()方法上传文件。具体实现步骤如下:
使用wx.saveFile()方法将临时文件保存到本地,获取到本地文件路径。
使用uni.uploadFile()方法上传本地文件,设置formData参数,将片段的序号和总片数传递给后台。
后台接收到所有片段后,将它们合并成一个完整的文件。
希望这些信息能够帮助到你,如有疑问请随时回复。