微信小程序切片上传文件 源代码

本文介绍了如何使用微信小程序原生开发实现大文件切片上传功能,包括使用wx.choosemedia和wx.choosemessagefile获取文件,以及在ASP.NET后台通过C.aspx和H.aspx处理文件分块上传和合并的详细代码示例。
摘要由CSDN通过智能技术生成

学习研究用:分享给大家

通过微信小程序原生开发实现 切片 上传手机图片,IOS相册,微信内的好友文件
wx.choosemedia 来的文件  (已测试ok)
wx.choosemessagefile 来的文件 (已测试ok)

后台代码是:ASP.NET 页面 
C.aspx 文件是上传切片文件
H.aspx 是上传完成后;进行合并文件
 

重点:实现大文件切片上传 

var cpian = wx.getFileSystemManager().readFileSync(tempFiles.path, '', index * bytesPerPiece, tempFiles.size - (index * bytesPerPiece))

.NET 后台是
 

  var dir = Server.MapPath(filesaveurl);
  dir = Path.Combine(dir, id);
  if (!System.IO.Directory.Exists(dir))
      System.IO.Directory.CreateDirectory(dir);
  //分块文件名为索引名,更严谨一些可以加上是否存在的判断,防止多线程时并发冲突
  string filePath = Path.Combine(dir, index.ToString());
  var data = Request.Files["file"];
  if (data != null)
  {
      //保存分块
      data.SaveAs(filePath);
  }

合并代码

 foreach (var part in files.OrderBy(x => x.Length).ThenBy(x => x))
 {
     var bytes = System.IO.File.ReadAllBytes(part);
     fs.Write(bytes, 0, bytes.Length);
     bytes = null;
     System.IO.File.Delete(part);
 }
 fs.Close();
 try
 {
     System.IO.Directory.Delete(dir);
 }

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DEPMEMO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值