我在上传图片时遇到了 Internet Explorer 的问题。
以下是代码 jQuery/AJAX 帖子。此代码在除 IE 之外的其他浏览器(Mozilla/Chrome)中运行良好。
<input id="Upload" type="button" value="Upload" />
<input type="file" name="file" id="AdFile" style="display: none" />
$('#Upload').click(function () {
$('input[id=AdFile]').click();
});
$('#AdFile').change(function () {
uploadAd($("#AdFile")[0].files[0]);
});
function uploadAd(file) {
var formData = new FormData();
formData.append('File', file);
formData.append('ParentId', parentId);
formData.append('FileType', fileType);
$.ajax({
type: "POST",
url: "@Url.Action("UploadAd", "Ad")",
data: formData,
contentType: false,
processData: false,
success: function (data) {
if (data.Success) {
$('#AdList').append("<option value='" + data.Ad.AdId + "'>" + data.Ad.FileName + "</option>");
}
}
}).fail(function (data) {
//FAIL?
}).done(function () {
});
return false;
}
我猜“FormData”不适用于 IE。相同的替代方案是什么?