收藏
回答

(微信H5)12号后,部分手机无法插入图片

https://www.cwhdsh.com/front/aboutUser/jump/?id=10951&url=/writeOpinion/ 12号后有用户反馈无法插入图片~机型是华为mate20 pro、华为荣耀V9,另外华为mate9pro不能粘贴

最后一次编辑于  2018-12-19
回答关注问题邀请回答
收藏

3 个回答

  • 微信技术专员 - Rex
    微信技术专员 - Rex
    2018-12-20

    是小程序 web-view 还是在微信浏览器打开?

    2018-12-20
    赞同
    回复 4
    • Bailiang
      Bailiang
      2018-12-21

      微信浏览器打开

      2018-12-21
      回复
    • Bailiang
      Bailiang
      2018-12-23

      官方爸爸回复一下啊~我好跟客户说~

      2018-12-23
      回复
    • Bailiang
      Bailiang
      2018-12-24

      @黄思程

      2018-12-24
      回复
    • 微信技术专员 - Rex
      微信技术专员 - Rex
      2018-12-24回复Bailiang

      你那边能重现?试试 fileInput.files 有值吗?

      2018-12-24
      回复
  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    2018-12-19

    https://www.cwhdsh.com/front/aboutUser/jump/?id=10951&url=/writeOpinion/ 该用户在浏览器中浏览该网页可以吗?

    2018-12-19
    赞同
    回复 1
    • Bailiang
      Bailiang
      2018-12-20

      可以的,就是选择图片上传的时候,监听的数据没有返回。我用input做一个最简单的直接让他选都是没有图片返回数据。目前知道的是荣耀v9和mate20 pro不行。另外试了mate 20x又是可以的

      2018-12-20
      回复
  • Bailiang
    Bailiang
    2018-12-20
    <form method="post" enctype="multipart/form-data" id="file_upload">
        <p>图片预览:</p>
        <div id="test-image-preview"></div>
        <p>
          <input type="file" id="test-image-file" name="test" accept="image/gif, image/jpeg, image/png, image/jpg">
        </p>
      <p id="test-file-info"></p>

    </form>



            fileInput = document.getElementById('test-image-file'),
           info = document.getElementById('test-file-info'),
           preview = document.getElementById('test-image-preview');
            // 监听change事件:
            fileInput.addEventListener('change', function() {
    // 清除背景图片:
                preview.style.backgroundImage = '';
                // 检查文件是否选择:
                if(!fileInput.value) {
    info.innerHTML = '没有选择文件';
                    return;
                }
    // 获取File引用:
                var file = fileInput.files[0];
                //判断文件大小
                var size = file.size;
                if(size >= 1*1024*1024){
    alert('文件大于1兆不行!');
                    return false;
                }
    // 获取File信息:
                info.innerHTML = '文件: ' + file.name + '<br>' +
    '大小: ' + file.size + '<br>' +
    '修改: ' + file.lastModifiedDate;
                if(file.type !== 'image/jpeg' && file.type !== 'image/png' && file.type !== 'image/gif') {
    alert('不是有效的图片文件!');
                    return;

                    // 读取文件:
                    var reader = new FileReader();
                    reader.onload = function (e) {
    var data = e.target.result; // 'data:image/jpeg;base64,/9j/4AAQSk...(base64编码)...}'
                        preview.style.backgroundImage = 'url(' + data + ')';
                    };
                    // DataURL的形式读取文件:
                    reader.readAsDataURL(file);
                    console.log(file);
                  }
    })

    用这个测试的时候。fileInput.value都是空的,显示“没有选择文件”

    2018-12-20
    赞同
    回复