この記事の例では、jQuery がアップロードされたファイルのサイズをカウントする方法を説明します。皆さんの参考に共有してください。詳細は以下の通りです。
最新のブラウザ (html5 をサポート) の場合、クライアント上でアップロードされたファイルのサイズをカウントするには、$(selector)[0].files[0].size を使用します。ただし、IE7、IE8、IE9 などの古いバージョンの IE ブラウザでは、このアプローチはサポートされていませんが、ActiveXObject オブジェクトを使用して実現できます。
@セクションスクリプト
{
<スクリプトタイプ="text/javascript">
$(function() {
$('#g').on("click", function() {
getFileSize("f");
});
});
function getFileSize(eleId) {
{
をお試しください
var サイズ = 0;
If ($ .browser.msie) {// IE の古いバージョンのブラウザ
var fileMgr = new ActiveXObject("Scripting.FileSystemObject");
var filePath = $('#' eleId)[0].value;
var fileObj = fileMgr.getFile(filePath);
サイズ = fileObj.size //バイト
;
サイズ = サイズ / 1024;//kb
//サイズ = サイズ / 1024;//mb
} else {//その他のブラウザ
サイズ = $('#' eleId)[0].files[0].size;//byte
サイズ = サイズ / 1024;//kb
//サイズ = サイズ / 1024;//mb
}
alert('アップロードされたファイルのサイズは' size 'kb');
} catch (e) {
alert("エラー: "e);
}
}
}
補足:
IE で ActiveXObject を有効にするには、次の手順を実行します:
→ツール
→インターネット オプション
→安全性
→カスタムレベル、ActiveXObject
を有効にします
この記事が皆さんの jQuery プログラミングに役立つことを願っています。