我需要通过两个单独的操作上传文件(使用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);
一切正常。但是在一种情况下我有一个问题:
Chrome,IE可以正常工作。但不是EDGE。 我用其他上传的JS插件测试了相同的场景,它们有相同的问题。看起来EDGE具有越野车行为。