送信せずに JavaScript を使用して画像のサイズを取得するにはどうすればよいですか。多くの例 (この例など) を試しましたが、この特定のケースの解決策が見つかりません。
私はasp.net mvc3(かみそり付き)を使用しています。これはビューです:
<div>
@Html.LabelFor(model => model.Image, "Image")
<input type="file" id="image" name="uploads" onchange="previewImage(this);" />
</div>
<div>
@Html.Label("Image Preview")
<div id="preview_image" style="FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)">
</div>
</div>
そして、画像をプレビューする関数は次のとおりです。
function previewImage(imgFile)
{
var newPreview = document.getElementById("preview_image");
newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
newPreview.style.width = "120px";
newPreview.style.height = "120px";
}
IE8 と IE9 で動作する必要があるため、この方法で行う必要がありました。誰かが私を助けてくれることを願っています。さらに情報が必要な場合は教えてください。