アップロード出来る画像のサイズ

category-icon

 3MB超の画像をアップしてみます。()元の画像サイズが大きいので、回線が貧弱だと、クリックして元の画像を表示させるのに時間がかかります。
Tamuro1
福岡の前原駅の近くにある「たむろ」。出国する前に先生方と。美味しかったなぁ。

 アップロードするのに、こちらの回線では2分弱かかりました。

 昨年の9月末に、アップできる画像の上限を可変的に扱うスクリプトを書いてたはずでしたが、これがローカルのテスト環境でのutils_admin.phpや配布版にも反映されてませんで。ローカルの別のテスト環境のディレクトリにあるutils_admin.phpにその記述を見つけました。具体的には、サムネイル画像を生成するcreate_thumbnail()関数内にその記述がありますが、動的に、アップされた画像ファイル処理に必要なメモリを取得して、一時的にサーバーのメモリ容量を増やす方法です。PHP.NETのユーザーメモにあったものです。たった数行の記述を加えるだけですが、これでかなりのサイズの画像ファイルをアップロードすることが出来ます。デジカメが高解像度になって、写真1枚のファイルサイズが1MBを超えるものが当たり前になってるので、ブログの方もこれに合わせないとですね。


Tamuro2
同じくたむろにて。これはマグロの頭だったかな。とにかくでかかった。左は自分の手。大きい方なんだけど。更にでかい。

Tamuro3
個人的には、にぎりは「しゃり」が命。ねたがいくら優れていても土台が旨くないと台無しになってしまう。

 ちなみに加えたコードは以下のようなやつです。

 $fudgeFactor = 1.7;
 $memoryNeeded = round(($info[0] * $info[1] * $info['bits'] * $info['channels'] / 8 + Pow(2, 16)) * $fudgeFactor);
 $memoryLimit = 8 * 1048576;
 if(memory_get_usage() + $memoryNeeded > $memoryLimit){
  $newLimit = ceil((memory_get_usage() + $memoryNeeded) / 1048576);
  ini_set('memory_limit', $newLimit.'M'); /* 新しく取得したメモリ量を割り当てる */
 }

追 記

 いつからかそうだったのか知りませんが、Vista Sp1のIE7上で、いつの間にか写真をお洒落に見せるスクリプトのphotoeffect.jsが動いてないのを今日発見しました。VML関係のセキュリティーアップデートで動かなくなったのか理由は定かではありませんが、色々試した結果、

<v:image src="" /> で画像を呼び込むのはダメで、<v:rect><v:imagedata src="" /></v:rect> だと上手く行くようです。なので、久しぶりにphotoeffect.jsもアップデート。ついでに、この効果を施した画像には、photo-canvas というクラス名を付けるようにしました。これで、スタイルシートで、これに対する画像の説明(キャプション)にCSSを適用することが出来ます。

.photo-canvas div.photo-caption { margin: -20px 5px 30px 5px; }

みたいに。

— posted by martin at 03:41 am   commentComment [7]  pingTrackBack [0]

この記事に対するコメント・トラックバック [7件]

scrollUp1. 涼 — 2008/04/22@02:44:33

画像クリックすると、元サイズの真白い四角が記事の上に表示されますが…。
真白いままです。

あと、左上のThemeSwitchって、クリックできないものなんでしょうか?

Internet Explorrer 6.0.2900.2180 SP2
Windows XP

Owner Comment martin Website  2008/04/23@02:04:11

 こんにちは。ラボにある
Internet Explorrer 6.0.2900.2180 SP2_GDR.070227-2254
Windows XP
では、特に問題なく表示されますし、テーマ切り替えのメニューも動きました。
涼さんのと同じような構成に見えますが、やはり作動しないでしょうか?

3. 涼 — 2008/04/23@14:52:52

IE6.0からは、みんな見えてないのだと思っていました。
自分だけだったとは…

ルーターのファームウェアをアップデートしたり、インターネット一時ファイルを削除したりしてみたのですが、やはり作動しないです。
セキュリティソフトは入っていません。IEのセキュリティの設定も緩いです。

IEのステータスバーに、「ページでエラーが発生しました。」と表示されています。

Internet Explorer 6.0.2900.2180.xpsp_sp2_qfe.070227-2300

Owner Comment martin Website  2008/04/23@20:13:55

「ページでエラーが発生しました。」というのは多分、JavaScriptエラーだと思うのですが、何か具体的に何行目がどうだとか書いてないでしょうか?エラーダイアログの「詳細」か何かで開けたと思います。

5. 涼 — 2008/04/23@20:49:51

エラーダイアログというものを表示させるのに苦労しました。
エラーを表示させた所、エラー表示以降はテーマも画像も正常作動しているみたいです。

一応、詳細をコピーします。
-------
ライン:3
文字:11812
エラー:書き込みできません。
コード:0
URL: http://www.p2b.jp/1280716869Link
-------
ライン:371
文字:3
エラー:'screenBack'は宣言されていません。
コード:0
URL: http://www.p2b.jp/1280716869Link

scrollUpOwner Comment martin Website  2008/04/25@00:22:37

こんにちは。ご報告ありがとうございます。「エラーを表示させた所…」ということなので、今はもう解決したということで良いでしょうか?キャッシュのJSファイルを読んでいたんですかねぇ。

7. 涼 — 2008/04/25@03:51:34

スクリプトエラー毎の詳細を通知するオプションをチェックすると正常動作します。
このオプションのチェックを切ると、やはり動作しなくなります。

私個人としては、このチェックを入れたままにしておくことで解決しました。

この記事に対する TrackBack URL:

設定によりTB元のページに、こちらの記事への言及(この記事へのリンク)がなければ、TB受付不可となりますのであらかじめご了承下さい。

コメントをどうぞ。 名前(ペンネーム)と画像認証のひらがな4文字は必須で、ウェブサイトURLはオプションです。

ウェブサイト (U):

タグは使えません。http://・・・ は自動的にリンク表示となります

:) :D 8-) ;-) :P :E :o :( (TT) ):T (--) (++!) ?;w) (-o-) (**!) ;v) f(--; :B l_P~

     
T: Y: ALL: Online:
Created in 0.0063 sec.
prev
2024.4
next
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30