加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

微信小程序上传文件小结

发布时间:2020-12-14 19:18:04 所属栏目:资源 来源:网络整理
导读:前言 后端用的是 Rails ActiveStorage direct_upload ?的处理方式,前端被要求: MD5-Base64signed_id 相关知识 因为目前开发任务重且紧,暂时略过此部分,只记录结论要点,后续有时间再补充相关知识 要点小结 3.0 上传文件(后端 Rails: activeStorage) Ste

前言

后端用的是 Rails ActiveStorage direct_upload?的处理方式,前端被要求:

MD5-Base64
signed_id

相关知识

因为目前开发任务重且紧,暂时略过此部分,只记录结论要点,后续有时间再补充相关知识

要点小结

3.0 上传文件(后端 Rails: activeStorage)

Step 1: 计算文件MD5-Base64摘要

  1. 小程序中前端无法获取文件的Binary格式?,因此无法自行或使用第三方库来计算文件的 MD5值,但幸运的是,小程序也提供了API来做这件事,请使用: wx.getFileInfo
  2. 将获得的 MD5?值转为 Base64?格式。可使用此项目中 utils/base64.js?的 encode?方法,该方法适用于转换字符串。也可使用 CryptoJS?库,需要注意的是, CryptoJS.enc.Base64.stringify?需要的参数是 WordArray?格式,不能直接传 String?,要先用 CryptoJS.enc.Utf8.parse?转换一下字符串

Step 2: 上传文件到上一步返回的指定 direct_upload?地址

  1. 小程序前端无法直接获得文件的 Binary?格式传给后端,但可以通过 wx.uploadFile?上传文件,通过此接口发送请求,后端可获取到文件 Binary?格式
  2. 后端提供的上传文件接口需符合 wx.uploadFile?的要求,即 请求方式为 POST?,并指定所需文件 key?名(而不是直接要求把 Binary?文件丢在请求 body?中)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读