うむるむ

うむるむ はユーザー様にとって中途半端に役に立ち、また、ほとんど身の無い話題、情報を提供することがまれにあります。



[ AS3 ] 外部ドメイン画像の容量を知る - 08/07/03 18:40

phpを介してcrossdomain.xml 無しで外部ドメインの画像を読み込むとファイル容量が分からないのでロードの進捗が見れない状態だったんで、ファイル容量を取って来れる様にしてみた。
phpでクロスドメインする時は、最初にファイル容量を取得してからLoader.loadするってやり方でいいのか?

filesize は外部ドメインの時は使えないようなので get_headers を使う事にした。get_headers はPHP5らしいが、今のサーバーがPHP5に対応してるので問題無し。PHP4だとget送信やらHTTPヘッダーとどうにかこうにかと面倒のようだ。

$url_headers = get_headers(FILE_URL, 1) ;
$size = $url_headers["Content-Length"];
print $size;

でFILE_URLのファイル容量が取れる。非常に楽。
FILE_URLのみで get_headers すると配列に1つずつ値がプッシュされるが、1を指定すると連想配列になるっぽい。そこからファイル容量を示すContent-Lengthの部分を引っ張って来て終了。
本当は最初にプッシュされる値から 200 OK を見て判定しないとダメなんだろうけど、とりあえずはこれでファイル容量が取れたのでよしとする。

カテゴリが actionscript3 なのにPHPの事しか書いてないな。

« [ 一言レベル ] G画像 | ブログトップ | [ 雑記 ] 魂の値段 »

トラックバックURL :

コメント投稿

名前:
コメント:



管理人 um(うむ)@web界の名もなき底辺労働者
サイト うむるむ http://umroom.com/
連絡先 umroom@gmail.com