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


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 相关文章推荐
javascrip客户端验证文件大小及文件类型并重置上传
Jan 12 Javascript
兼容主流浏览器的iframe自适应高度js脚本
Jan 10 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
使用javascript实现简单的选项卡切换
Jan 09 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
Mar 03 Javascript
dedecms页面如何获取会员状态的实例代码
Mar 15 Javascript
浅谈jquery的map()和each()方法
Jun 12 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
深入理解(function(){... })();
Aug 16 Javascript
react实现一个优雅的图片占位模块组件详解
Oct 30 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 16 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
PHP中路径问题的解决方案
2006/10/09 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
PHP7新增函数
2021/03/09 PHP
css图片自适应大小
2007/11/28 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
详解Python发送email的三种方式
2018/10/18 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
python安装本地whl的实例步骤
2019/10/12 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
tensorflow 查看梯度方式
2020/02/04 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
冰峪沟导游词
2015/02/09 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫
Redis 限流器
2022/05/15 Redis