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);
});