小编ars*_*012的帖子

Mac上的Safari 10无法在XHR中上传文件

我正在使用XHR将图像上传到启用了CORS的外部服务器.

在Chrome,Firefox和IE中一切正常.

但是使用Safari,服务器响应有mime类型错误.说文件类型是'application/octet-stream',而它应该是'image/*'.

我禁用了mime类型检查后,safari可以上传文件但是它的所有0b空文件.

有谁知道为什么?

    var xhr = new XMLHttpRequest();
    xhr.open('POST', 'http://up-z1.qiniu.com/', true);
    var formData;
    formData = new FormData();
    formData.append('key', file.name);
    formData.append('token', acessToken);
    formData.append('file', file);
    xhr.onreadystatechange = function (response) {
        if (xhr.readyState == 4 && xhr.status == 200 && xhr.responseText != "") {
            callback(true,null);
        } else if (xhr.status != 200 && xhr.responseText) {
            callback(false,null);
        }
    };
    xhr.send(formData);
Run Code Online (Sandbox Code Playgroud)

javascript safari xmlhttprequest

4
推荐指数
1
解决办法
1034
查看次数

标签 统计

javascript ×1

safari ×1

xmlhttprequest ×1