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


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 相关文章推荐
JS的递增/递减运算符和带操作的赋值运算符的等价式
Dec 08 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
Mar 26 Javascript
jQuery中outerWidth()方法用法实例
Jan 19 Javascript
JavaScript实现网站访问次数统计代码
Aug 12 Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 Javascript
详解微信小程序设置底部导航栏目方法
Jun 29 Javascript
使用Bootrap和Vue实现仿百度搜索功能
Oct 26 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
Jul 13 Javascript
弱类型语言javascript中 a,b 的运算实例小结
Aug 07 Javascript
微信小程序 导入图标实现过程详解
Oct 11 Javascript
vue el-table实现递归嵌套的示例代码
Aug 14 Vue.js
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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
php 使用array函数实现分页
2015/02/13 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
php制作简单模版引擎
2016/04/07 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
理解JS事件循环
2016/01/07 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
vue中post请求以a=a&b=b 的格式写遇到的问题
2018/04/27 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
keras:model.compile损失函数的用法
2020/07/01 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
党章学习思想汇报
2014/01/14 职场文书
保密普查工作实施方案
2014/02/25 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
趣味运动会标语口号
2015/12/26 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
详解Vue3使用axios的配置教程
2022/04/29 Vue.js