FireFox 浏览器中 MultiPartFileUpload 问题的隐藏 iFrame
Hidden iFrame for MultiPartFileUpload issue in FireFox Browser
我的框架是 Spring-MVC 和 AngularJS。对于文件上传,我使用的是分段文件上传。我创建了一个隐藏的 iFrame 来将文件提交到后端。代码如下所示。
function fnUploadFile(formData){
var iframe = $('<iframe name="postiframe" id="postiframe" style="display: none"></iframe>');
$("body").append(iframe);
var form = $('#uploadform');
form.attr("action", CONTEXT_PATH+"admin/uploadPDF");
form.attr("method", "post");
form.attr("encoding", "multipart/form-data");
form.attr("enctype", "multipart/form-data");
form.attr("target", "postiframe");
form.attr("uploadfile", $('#uploadfile').val());
var input = $('<input type="hidden" name="filename"/>').val(formData);
input.appendTo(form);
form.submit();
}
之后我将文件保存在服务器中 location.I 从 FireFox 浏览器上传文件时遇到问题。单击上传按钮后,它会立即打开一个新的弹出窗口。
有人可以帮助解决这个问题吗?
自己找到了解决方法。刚刚在 HttpServletResponse 中将 text/plain 添加为 header。它解决了我的问题。
我的框架是 Spring-MVC 和 AngularJS。对于文件上传,我使用的是分段文件上传。我创建了一个隐藏的 iFrame 来将文件提交到后端。代码如下所示。
function fnUploadFile(formData){
var iframe = $('<iframe name="postiframe" id="postiframe" style="display: none"></iframe>');
$("body").append(iframe);
var form = $('#uploadform');
form.attr("action", CONTEXT_PATH+"admin/uploadPDF");
form.attr("method", "post");
form.attr("encoding", "multipart/form-data");
form.attr("enctype", "multipart/form-data");
form.attr("target", "postiframe");
form.attr("uploadfile", $('#uploadfile').val());
var input = $('<input type="hidden" name="filename"/>').val(formData);
input.appendTo(form);
form.submit();
}
之后我将文件保存在服务器中 location.I 从 FireFox 浏览器上传文件时遇到问题。单击上传按钮后,它会立即打开一个新的弹出窗口。
有人可以帮助解决这个问题吗?
自己找到了解决方法。刚刚在 HttpServletResponse 中将 text/plain 添加为 header。它解决了我的问题。