人无再少年_ 2023-12-20 11:03 采纳率: 43.8%
浏览 48

uniapp 开发app 大文件分片,切片文件如何保存。

const blob = file.slice(start, end); 如何保存切片文件
不保存切片文件直接上传导致每次切片文件传的都是原文件大小。
目前用了很多方法 new File uni.getFileSystemManager 这些方法都不生效,使用会导致程序代码卡在此处不再执行。

  • 写回答

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对象将切片文件写入本地文件系统中。但是需要注意的是,这种方式需要对系统文件进行读写操作,可能会受到权限等方面的限制,需要谨慎使用

    评论

报告相同问题?

问题事件

  • 创建了问题 12月20日

悬赏问题

  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥100 关于lm339比较电路出现的问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败
  • ¥15 加装宝马安卓中控改变开机画面
  • ¥15 STK安装问题问问大家,这种情况应该怎么办
  • ¥15 关于罗技鼠标宏lua文件的问题
  • ¥15 halcon ocr mlp 识别问题
  • ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线