iOS上的JS formdata Chrome

时间:2017-05-03 14:55:57

标签: javascript ajax file-upload

我正在尝试从WebApp将图像上传到我的服务器。我正在使用Formdata来准备我的数据:

var dataView = new DataView(savedImage.value.data);
var blob = new Blob([dataView], { type: savedImage.value.type });

var file = new File([blob], savedImage.value.filename);

var fd = new FormData();
fd.append('filename', obj.filename);
fd.append('data', file);
fd.append('guid', obj.guid);
fd.append('filepath', obj.filepath);

然后我使用Jquery发送它:

return $.ajax({
    type: 'POST',
    data: fd,
    processData: false,
    contentType: false,
    url: url,
    async:true,
})

然而,这不适用于Chrome for iOS(10.3)我甚至没有任何错误。任何人都可以验证此行为和另一种方法来实现这一目标吗?

适用于Chrome for Desktop

编辑1
似乎是在Chrome for iOS中不支持从blob创建文件。有人有这方面的经验吗?

也有人可以告诉我为什么在CanIUse和其他网站上,没有特定的Chrome for iOS类别?

1 个答案:

答案 0 :(得分:0)

可能为时已晚,但对于遇到相同问题的其他人而言,可能为时已晚。 我遇到了同样的问题,并通过formData.append Blob而不是File进行了修复。