zoukankan      html  css  js  c++  java
  • 吐槽微信上传视频文件提示

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

    就是这么邪气,恰好100.18M

    视频压缩-低等质量10018.png

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

    文件大于100M不能上传

    文件大于100M不能上传.png

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

    视频大于25M不能上传

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

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

    换个mp4格式.png

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

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

    降格帧率试试.png

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

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

    视频不能大于25M.png

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

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

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

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

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

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

    然后就是这么提示的

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

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

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

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

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

    感觉这样还不错。

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

  • 相关阅读:
    程序员必知的8大排序(四)-------归并排序,基数排序(java实现)
    程序员必知的8大排序(三)-------冒泡排序,快速排序(java实现)
    程序员必知的8大排序(二)-------简单选择排序,堆排序(java实现)
    程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现)
    算法的时间复杂度概念
    时间复杂度的计算
    mysql索引总结(3)-MySQL聚簇索引和非聚簇索引
    mysql索引总结(2)-MySQL聚簇索引和非聚簇索引
    【笔试题】2020华为笔试
    C++中的break、continue、goto语句
  • 原文地址:https://www.cnblogs.com/zhangdk/p/wechat.html
Copyright © 2011-2022 走看看