收藏
回答

IOS微信内置浏览器对html标签<input type="file">上传的文件大小size错误?

完整代码: 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
</head>
<body>
<form id="form1" runat="server">
    <div>
        <input type="file" name="f" id="f" />
        <input type="button" name="aa" id="aa" value="测试" onclick="javascript: _s();" />
    </div>
</form>
</body>
</html>
<script type="text/javascript">
    function _s() {
        var f = document.getElementById("f").files;
        //上次修改时间
        alert(f[0].lastModifiedDate);
        //名称
        alert(f[0].name);
        //大小 字节
        alert(f[0].size);
        //类型
        alert(f[0].type);
    }
</script>
<script src="../js/vconsole.min.js"></script>
<script>
    // init vConsole
    var vConsole = new VConsole();
    console.log('Hello world');
</script>

其中f[0].size在以下环境中:

System: iPhone, iOS 13.3.1, WeChat 7.0.12

Network: HTTP, 4g

UA: Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.12(0x17000c2c) NetType/4G Language/zh_CN

navigationStart: 1587545374296

navigation: 2ms

dns: 40ms

tcp: 40ms

request: 56ms

response: 17ms

domComplete (domLoaded): 366ms (287ms)

loadEvent: 0ms

total (DOM): 525ms (525ms)

存在获取错误,获取的文件大小与真实大小差距很大。一个3.8MB的图片,size大小显示428088b,此问题在网页浏览器,安卓微信内置浏览器中不出现。只有IOS微信内置出现

如图

回答关注问题邀请回答
收藏

3 个回答

  • 小菠萝把儿🍍
    小菠萝把儿🍍
    2022-06-24

    我也遇到了相同问题

    2022-06-24
    有用
    回复 1
    • Double
      Double
      2023-06-26
      你好,这个问题解决了吗
      2023-06-26
      回复
  • healer
    healer
    2021-04-06

    请问最后怎么解决的,我也遇到相同的问题

    2021-04-06
    有用
    回复 1
    • Double
      Double
      2023-06-26
      请问最后怎么解决的,我也遇到相同的问题
      2023-06-26
      回复
  • 是小白啊
    是小白啊
    2020-04-22

    使用jssdk看下选取看下正常吗?

    2020-04-22
    有用
    回复
登录 后发表内容
问题标签