ActiveX
inを使用せずにクライアント側でファイルサイズを取得する他の方法はありますIE
か?
クライアント側からファイル サイズを取得していますが、IE が ActiveX コントロールのセキュリティ通知ポップアップを開きます。ファイル サイズを取得したり、ActiveX ポップアップを非表示にしたりする他の方法はありますか?
クライアント側でファイルサイズを取得するためのコードは次のとおりです。
<html>
<body>
<form id="file">
<input type="file" id="loadfile" />
<input type="button" value="Image Size" onclick="testSize()" />
</form>
<script type="text/javascript">
function testSize(){
var browserInfo = navigator.userAgent.toLowerCase();
if(browserInfo.indexOf("msie") > -1){
/* IE */
var filepath = document.getElementById('loadfile').value;
alert(filepath + " Test ");
var myFSO = new ActiveXObject("Scripting.FileSystemObject");
var thefile = myFSO.getFile(filepath);
var imgbytes = thefile.size;
alert( "name " + thefile.name + "Size " + thefile.size );
}else{
/* Other */
var file = document.getElementById('loadfile').files[0];
alert( "name " + file.name + "Size " + file.size );
}
}
</script>
</body>
</html>
前もって感謝します。