3

Fileuploadコントロールと画像を含むasp.netwebformsページがあります。ユーザーが画像をクリックすると、FileUploadクリックがトリガーされ、[OK]をクリックすると、クライアント側で__doPostBackが呼び出されます。FileUploadが表示されている場合は正常に機能しますが、style='visibility: hidden'または--javascriptを設定すると、display: noneエラーが発生します:アクセスが拒否されました!IEでのみ再現され、FFやクロムでは再現されません。誰かがこれを回避してファイルをサーバーに投稿する方法を教えてもらえますか?input type ='file'をrunat='server'、non-serverinput-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 に答える