收藏
回答

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微信内置出现

如图

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

1 个回答

登录 后发表内容
问题标签