I love iPhone, Android, Cocos2d-x
SQL BLOB の容量を計算する方法
OpenPNE のカスタマイズをしていて会員毎に画像容量の制限をする必要がでてきました。
quota を使用できれば簡単なのですが、OpenPNE は DB に バイナリデータとして画像を保存しているため使用できません。
そこで SQL で容量を計算する方法を考えました。
LENGTH 関数を使用して
SELECT LENGTH(blobカラム)
とすればバイト数を計算できます。
OpenPNE の場合は c_image というテーブルに画像データが格納されています。
そこで特定の会員の日記に使用した画像の容量を計算するのに下記のようにしてみました。
SELECT SUM(LENGTH(i.bin)) FROM c_image as i LEFT JOIN c_diary d ON(d.image_filename_1=i.filename OR d.image_filename_2=i.filename OR d.image_filename_3=i.filename) WHERE d.c_member_id=会員ID
得られる値は byte 数になります。
関連する投稿
One comment
コメントをどうぞ
Additional comments powered by BackType
Blazingseo…
OpenPNE ã?®ã??ã??ã?¿ã?žã?¤ã?ºã?’ã??ã?¦ã??ã?¦ä?šå“¡æ¯Žã??ç”?å??å®?é‡?ã?®å?¶é™?ã?’ã?™ã??å¿…è¦?ã?Œã?§ã?¦ã??ã??ã??ã?Ÿã?? quota…