ファイルサイズを自動で取得する jQuery プラグイン
「auto_filesize」クラスを付けた a タグ全てに対し、リンク先のファイルサイズを ajax 通信(HEADのみ)で取得し、リンクテキストに追記します。単位は KB にて表示し、サイズが4桁以上はカンマが入ります。
使用例はこちらです。ライセンスは、 Dual licensed under the MIT and GPL licenses です。
コーディング例
<!DOCTYPE HTML>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="js/auto_filesize-1.0.0.js"></script>
<script>
$(function(){
$(".auto_filesize").auto_filesize({
'size_part' : 'size_part'
,'wrap' : ''
});
});
</script>
</head>
<body>
<a href="pdf/sample.pdf" class="auto_filesize">Sample PDF</a>
</body>
</html>
| key | 型 | 初期値 | 説明 |
|---|---|---|---|
| extension | string | ファイルを取得する種類の拡張子を指定。初期はpdfのみ。「,」で区切る | |
| size_part | string | size_part | サイズを記述する要素のクラスを指定します。このクラスの要素に記述がある(空でない)場合はサイズを取りに行きません。 |
| force | boolean | false | true は size_part 要素に記述がある場合でもファイルサイズを取りにいきます。 |
| array | なし | サイズを囲む括弧などを指定します。 'brackets' : ['(pdf:', ')'] と指定した場合、 (pdf:1,395KB) と表示されます。 |
|
| boolean / string | false | a 要素の外側を span 要素で囲むことができ、true で囲みます。文字列を指定した場合、それがクラスとなります。ture の場合クラスは'link_wrap' | |
| unit | string | KB | 単位の設定。1,000KBを超えた時の単位。「KB: 1,528KB」「MB: 1.52MB」 |
| バージョン | 日にち | 内容 |
|---|---|---|
| 1.0.7 | July 9, 2015 | Not Foundの場合、「---」を表示 |
| 1.0.6 | December 3, 2014 | 読み込む拡張子 |
| 1.0.5 | November 11, 2014 | aタグ以外にも適用 bracketsとwrapを廃止 |
| 1.0.4 | August 6, 2014 | 外部サイトは取得しない。。 |
| 1.0.3 | July 24, 2014 | 単位をKB, MBで選べるよう修正。 |
| 1.0.2 | April 16, 2014 | 対象ファイルのサイズが 100KB より少ない場合、小数点第1位までだったものを整数にするよう修正。 |
| 1.0.1 | March 16, 2014 | brackets の初期値を 「なし」 に変更 |
| 1.0.0 | October 6th, 2013 | 初回公開 |