微信上传视频文件提示(推荐)


Posted in Javascript onNovember 22, 2018

晚上要下班了老板发来一个任务:把一个300M左右的视频压缩到100M以内,以便在微信上发送。这倒不是难事,狸窝咱又不是没用过,开搞!!!

就是这么邪气,恰好100.18M

微信上传视频文件提示(推荐)

视频质量:低等质量,音频质量:低等质量,自定义视频尺寸:1280*720。咔咔一波操作,100.18M,这神马鬼这么巧,导出一下试试,四舍五入正好100M。上传微信试试。

文件大于100M不能上传

微信上传视频文件提示(推荐)

试试还真不行,要说也是,程序的规则是很严格的,要求不能大于100M,多一个bit就不行。本来想着立马交差,那就再调调!
可别看这0.18M还真不容易调,自定义里的视频参数调一下变化太大,不到50M,这质量就有点对不起老板了;可是音频参数又基本没什么影响。

视频大于25M不能上传

换个MP4格式试试,效果还可以,但是提示视频大于25M不能上传

我当时是这样想的,难道是这种mp4格式不支持,刚才还提示的是100M不能上传呢。

微信上传视频文件提示(推荐)

降个频率实时,效果还可以,但是提示视频大于25M不能上传

好吧,我可能是当局者迷吧,我还以为这个频率不受支持。

微信上传视频文件提示(推荐)

剪切下试试,效果还可以,但是提示视频大于25M不能上传

这我就纳闷了,我剪切视频,任何视频参数都没有变,应该不存在视频格式的问题,为啥刚才提示的是100M,显示死活过不了25M的坎。

微信上传视频文件提示(推荐)

微信你的提示逻辑是这样???

实在是搞不定了,压个包给老板发微信了,微信不支持我搞个毛线呀。

做完了回头一想,不对呀,微信你的提示逻辑不会是这样吧:

if message is 文件
  if message.size > 100M:
    alert 文件大于100M不能上传
    return;
  else if message is 视频文件
    if message.size > 25M:
      alert 视频大于25M不能上传
      return;
    else
      正常
  ...

我记得刚工作时,做表单验证有这么中情况,表单项是必填的整数。然后我们就加了三条验证规则:

  • 必填项验证
  • 数字验证
  • 整数验证

然后就是这么提示的

  • 没填,提示你必填
  • 填的非数字,提示你必须
  • 填数字填的非整数,提示你必须填整数

后来觉得一层一层玩客户不好,改了提示

  • 没填、填的非数字、填的非整数,都提示该项是整数必填项

又感觉提示错误指向不明显,就又改进了一下

  • 没填、填的非数字、填的非整数,都提示该项是整数必填项+(不能为空/不能是非数字/不能是非整数)

感觉这样还不错。

你觉得微信的这个提示坑不坑,还是我太笨?

总结

以上所述是小编给大家介绍的微信上传视频文件提示 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 Javascript
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
jQuery.buildFragment使用方法及思路分析
Jan 07 Javascript
js实现的后台左侧管理菜单代码
Sep 11 Javascript
详解Javascript中prototype属性(推荐)
Sep 03 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
Dec 20 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
Oct 18 Javascript
小程序云开发实战小结
Oct 25 Javascript
JS立即执行函数功能与用法分析
Jan 15 Javascript
Node.js从字符串生成文件流的实现方法
Aug 18 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
Nov 22 #Javascript
详解三种方式解决vue中v-html元素中标签样式
Nov 22 #Javascript
详解Vue组件之作用域插槽
Nov 22 #Javascript
详解vue中localStorage的使用方法
Nov 22 #Javascript
微信小程序功能之全屏滚动效果的实现代码
Nov 22 #Javascript
layer弹出子iframe层父子页面传值的实现方法
Nov 22 #Javascript
js操作table中tr的顺序实现上移下移一行的效果
Nov 22 #Javascript
You might like
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
PHP获取url的函数代码
2011/08/02 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
禁止js文件缓存的代码
2010/04/09 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
python中adb有什么功能
2020/06/07 Python
迪奥官网:Dior.com
2018/12/04 全球购物
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
田径运动会通讯稿
2015/07/18 职场文书
经典祝酒词大全
2015/08/12 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android