最近接到一个微信小程序的项目,客户要求将小程序视频上传到七牛云,并且由我们进行维护,大概看了下客户的需求,视频文件应该不少,每个月的费用自然也不少,小编在充值的时候突然看到有个优惠码选项,便在网上一搜,还真找到一个2019年最新的七牛优惠码:61d1fd4d 。试了一下真的可以用,优惠额度大概是10000以下99折,10000以上95折,客户让冲10000,我加了1块钱。冲了10001可以到账了10530多,足足多了500多元,这500多够我自己小博客多用好几年的,美滋滋。后面客户再冲的话,我可能冲9500就能到10000了 ,, 哈哈 这个还是要算一下,毕竟10000一下是99折,折扣小了。
**废话不多说。进入正题**:
想把微信小程序中的视频上传到七牛云,小程序官方提供了接口:https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseVideo.html
通过这个接口,可以选择手机中的视频或者图片,然后使用七牛的SDK 进行上传。SDK有官方的,也有第三方的,我这里用的是
https://github.com/gpake/qiniu-wxapp-sdk(这个项目的README介绍的很详细了。具体用法不再复述)
这个SDK可以直接上传视频,并且可以时时检测上传的进度,还回返回预期上传视频的大小。用着还是比较顺手的。基本上大小视频用这个SDK都可以搞定。
但是在上传大视频的时候,由于手机设置,可能会息屏,导致上传失败或中止,这个时候就需要一个常亮功能,其实这个功能在小程序官方也是有的https://developers.weixin.qq.com/miniprogram/dev/api/setKeepScreenOn.html

// 保持屏幕常亮
wx.setKeepScreenOn({
keepScreenOn: true
})

至此,小程序上传大视频的功能基本完成。

这里在测试的时候,发现苹果手机上传的时候会出现错误,只要是 400M 以上的大视频文件,就 100% 报错 uploadFile:fail file path invalid。这里郁闷了好久,最后百度发现可能是苹果手机不支持那么大的文件,所以这里就需要对视频进行压缩,为了非iphone手机上传视频可以清晰流畅,需要对iphone手机进行判断,若为iphone则进行压缩,否则直接上传

wx.getSystemInfo({success(res) {console.log(res.platform)  // 判断是否是 ios}
})

转载于:https://www.cnblogs.com/qiniuyhm/p/10981705.html

微信小程序上传大视频到七牛云-附七牛优惠码相关推荐

  1. 微信小程序上传阿里云视频文件流程及代码

    为了微信小程序客服端实现自拍视频能够分享给多个好友,我们需要把小程序自拍的视频存储到服务器,而阿里云在性能和速度上比较不错,所以我们选择了阿里云作服务器. 第一步.微信小程序项目创建 1. 到http ...

  2. 微信小程序上传组件(可同时长传图片+视频)

    写了个微信小程序上传组件,同时支持上传视频+图片,并且可以返显. 废话不多说,上代码: upload.wxml <view class="clearfix"><v ...

  3. 微信小程序上传多张图片,上传文件pdf等

    wx.getFileSystemManager().readFileSync同步循环数组是可以拿到值的 wx.getFileSystemManager().readFile异步,但是加了这个就一直是空 ...

  4. 小程序 php转excel,做微信小程序上传数据 数据格式?-微信 上传数据 生成excle

    做微信小程序上传数据 数据格式? 建议找人专门制作设计好,专业的事情交给专业的人做,自己浪费时间还不一定能搞好 如何把微信里的excel传到qq上 1.在手机中先箭头所示的"微信" ...

  5. 微信小程序上传文件到阿里OSS教程

    前言 (一)开通OSS服务与新建Bucket 开通OSS服务这里省略,新建bucket. (二)设置Bucket属性,后台配置域名 上传文件访问域名 这里我们要在小程序后台配置上传域名(上面的域名是我 ...

  6. 微信小程序上传Excel文本文件功能

    问题: 在开发过程中会发现微信小程序有很多功能都还不能满足我们的需求,谁叫客户就是上帝呢,前几天小编遇到了这么个问题,就是用微信小程序上传文件,但是还以为微信带有这个模块,可是查了许久还是没有找到,只 ...

  7. 微信小程序上传文件到自己的服务器

    微信小程序上传文件到自己的服务器 1.建立 WebApi项目 (1)创建项目 (2)发布项目 2.后端接口代码 3.小程序端调接口 1.建立 WebApi项目 (1)创建项目 选择菜单 "文 ...

  8. 微信小程序上传后 进行性手机扫码阅览 发现白屏的解决

    目录 问题: 微信小程序上传后 进行性手机扫码阅览 发现白屏的解决 1.上传时没有勾选保护 2.请求的域名没有配置 问题: 微信小程序上传后 进行性手机扫码阅览 发现白屏的解决 1.上传时没有勾选保护 ...

  9. 微信小程序上传头像和昵称持久化保存

    微信小程序上传头像和昵称持久化保存 1. 持久化步骤 因为通过微信头像昵称填写功能获取到头像是一个临时头像,这个url只能一段时间内在微信访问,并且无法在公网访问这个url.所以非常有必要把这个url ...

最新文章

  1. LinkedIn领英发布《2016中国人才趋势报告》
  2. 聊天机器人落地及进阶实战 | 公开课速记
  3. 面向对象一类与对象的概念与特性
  4. 【转】用VB操作Excel详解
  5. C# WinForm中 获得当前鼠标所在控件 或 将窗体中鼠标所在控件名显示在窗体标题上...
  6. [MetalKit]14-Ray-tracing-in-a-Swift-playground5射线追踪5
  7. python 让异常名称显示出来
  8. C++设计模式之抽象工厂模式
  9. Python学习笔记(随机数)
  10. 第一章:Understanding web performance-理解web性能
  11. 艾伟:彻底解决刷新重复提交问题,你还在用Response.Redirect吗?
  12. Pytest之重运行及生成测试报告
  13. 白话设计模式--结构型模式之 适配器模式(Adapter)
  14. java转动的风扇课程设计,课程设计—智能风扇设计报告
  15. Q145: 三次曲线对比及其矩阵表示(Bezier, B-Spline, Hermite, Catmull-Rom)
  16. 西瓜书读书笔记5-决策树的分裂原则
  17. linux下显示网卡设备及驱动信息intel shell脚本
  18. 2021第十二届蓝桥杯python组真题答案
  19. 虚拟机linux快捷键,虚拟机控制与Linux快捷键
  20. win10中bochs仿真linux0.11环境快速搭建方法

热门文章

  1. 正则化-最通俗的解释
  2. 数据运营:品牌“双十一”如何数据驱动怎么做?
  3. FPGA----Verilog复数运算
  4. Teamcenter RAC 调用查询
  5. 利用计算机的数字化技术和人机交换,数字摄影测量学习题
  6. 第1章 计算机系统结构的基本概念 思维导图
  7. 动物园管理员-Zookeeper
  8. matlab矩阵错位相加,矩阵的旋转和相加——数组实现
  9. php如何在特定情况下触发,php类知识点滴---魔术方法,系统在特定时机触发的方法...
  10. 利用pip安装Django