現在、ユーザーが送信ボタンをクリックする前に、選択した画像のクライアント側で画像プレビューを作成しようとしています。
フォーラムでこのアプローチを見つけました:
function selectedPhotoText(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#imagePreview')
.attr('src', e.target.result)
.width(240)
.height(149);
};
reader.readAsDataURL(input.files[0]);
}
else {
$('#imagePreview').attr('src', "../../Images/blqblq.jpg");
}
}
<img id="imagePreview" class="img-border" src="../../Images/blqblq.jpg" alt="Selected Image"/>
およびファイル アップロード コントロール:
<asp:FileUpload ID="uploadPhotoDialog" onchange="selectedPhotoText(this)" runat="server"/>
このアプローチは、Chrome、Firefox、および Opera で正常に機能します。IE と Safari の回避策はありますか?
前もって感謝します!