const blob = file.slice(start, end); 如何保存切片文件
不保存切片文件直接上传导致每次切片文件传的都是原文件大小。
目前用了很多方法 new File uni.getFileSystemManager 这些方法都不生效,使用会导致程序代码卡在此处不再执行。
uniapp 开发app 大文件分片,切片文件如何保存。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 北海屿鹿 2023-12-20 11:06关注
对于在uni-app中进行大文件分片上传的情况,可以考虑使用uni-app提供的本地存储API来保存切片文件。具体可以使用uni.setStorageSync()或uni.setStorage()方法将切片文件保存到本地缓存中,然后在上传时再从本地缓存中读取切片文件进行上传。
// 切片文件保存 uni.setStorageSync('slice_' + index, blob); // 切片文件读取 let sliceBlob = uni.getStorageSync('slice_' + index);
其中,index表示当前切片文件的序号。需要注意的是,在使用本地存储API时需要确保数据大小不超过限制,否则会出现保存失败的情况。
此外,也可以考虑使用uni.requestFileSystem()方法获取本地文件系统,然后使用FileWriter对象将切片文件写入本地文件系统中。但是需要注意的是,这种方式需要对系统文件进行读写操作,可能会受到权限等方面的限制,需要谨慎使用
解决 无用评论 打赏 举报
悬赏问题
- ¥15 WPF动态创建页面内容
- ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
- ¥15 SQL数据库操作问题
- ¥100 关于lm339比较电路出现的问题
- ¥15 Matlab安装yalmip和cplex功能安装失败
- ¥15 加装宝马安卓中控改变开机画面
- ¥15 STK安装问题问问大家,这种情况应该怎么办
- ¥15 关于罗技鼠标宏lua文件的问题
- ¥15 halcon ocr mlp 识别问题
- ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线