0
FirefoxとInternet Explorer 6ではコードが正常に動作していますが、Internet Explorer 7では画像が表示されません。ここでInternet Explorer 7のプレビュー画像が表示されない
は、コードがそれはIE7以降のセキュリティ上の問題であり、
<script type="text/javascript">
function ShowImage()
{
//document.getElementById('videoupload').valuedocument.getElementById('videoupload').value.replace("file:///", "")
var img = document.createElement("IMG");
if(document.all)
img.src = document.getElementById('videoupload').value;
else if(window.sidebar)
{
// solution for FF
img.src = document.getElementById('videoupload').files.item(0).getAsDataURL();
}
else
img.src = document.getElementById('videoupload').value;
document.getElementById('show').appendChild(img);
//alert(img.src);
}
</script>
<form name="frmlist" enctype="multipart/form-data" method="post">
Filename: <INPUT type="file" id="videoupload">
<INPUT type="button" id="btn_video" onClick="ShowImage();" value="Upload">
</form>
<div id="show"></div>
また、最新のブラウザでは、DOMがファイルシステムに直接アクセスできないようにする必要があります。 – tcooc
はい、しかし、Fxは画像ファイルのB64でエンコードされたコンテンツを取得する非常に良い回避策を作りました – mplungjan