本地更改后,EDGE文件上传错误

时间:2018-06-24 07:15:48

标签: file-upload microsoft-edge asyncfileupload

我需要通过两个单独的操作上传文件(使用AJAX):

  • 首先-文件选择
  • 第二个-通过单独的按钮上传文件

经过研究,我决定使用FormData。下面是一个简单的示例:

var xhr = new XMLHttpRequest();
    xhr.addEventListener('load', function(e) {
        console.log('xhr upload complete', e, this.responseText);
    });
    xhr.open('post', '/echo/json/', true);

    var data = new FormData;
    data.append('file', file);
    data.append('json', '{"foo":"bar"}'); // for jsFiddle
    xhr.send(data);

一切正常。但是在一种情况下我有一个问题:

  • 我正在选择文件,然后在本地更改文件并开始上传过程而无需重新选择。在这种情况下,上传会失败,因为似乎EDGE重置了文件选择,因为在调试模式下文件大小为0。

Chrome,IE可以正常工作。但不是EDGE。 我用其他上传的JS插件测试了相同的场景,它们有相同的问题。看起来EDGE具有越野车行为。

0 个答案:

没有答案
相关问题