3

我有带有 Fileupload 控件和图像的 asp.net webforms 页面。当用户单击图像时,我触发 FileUpload 单击,当单击确定时,我在客户端调用 __doPostBack。如果 FileUpload 可见,它工作正常,但是当我设置style='visibility: hidden'display: none- javascript 给出错误:访问被拒绝!它只在 IE 中重现,而不是 FF 或 chrome。谁能告诉我如何避免这种情况并将文件发布到服务器?我试过 input type='file' 和 runat='server', non-server input-file - 结果是一样的......

HTML:

<input id="_ctl00_fuplImage" type="file" style="visibility: hidden" name="$ctl00$fuplImage">

JavaScript:

var fileupload = $('#<%= fuplImage.ClientID %>');

$('#<%= imgPhoto.ClientID %>').click(function() {
    fileupload.click();
});

fileupload.change(function() {
    var val = fileupload.val();
    if (val == '') return;
    __doPostBack(fileupload.attr('id'), val);
});
4

1 回答 1

4

IE(仅限)不允许发送带有隐藏文件上传输入的表单是无法解决的安全问题。非常感谢您的帮助。

于 2012-08-22T15:10:22.527 回答