■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

画像のアップロードができません

shinkoh-s > 画像のアップロードができません @ 2010/4/27 17:45
BaserCMS 1.5.7 を実験的に導入しています。

baseruploader-1.2.4 を使用しアップローダーのプラグインを組み込みました。

[プラグイン一覧]-[管理]でアップロードしてみたところ、
「アップロードに失敗しました。ファイルサイズを確認してください。」
「ファイルが存在しません」
というmessageが表示されます。

FileServerの
/app/webroot/files/uploads には、
アップロードしたファイルが格納されています。

http://www.hogehoge/files/uploads/gazo.jpg というように
ブラウザで直接アップロードされたファイルを指定すると、
表示されます。

また、サンプルページの「ニュースリリース」の[記事編集]-[イメージプロパティ]で
直接上記のURL(http://www.hogehoge/files/uploads/gazo.jpg)を指定すると
画像が表示されますが、
[ファイル一覧]でローカルファイルを指定すると、
「アップロードに失敗しました。ファイルサイズを確認してください。」
というmessageが出てしまいます。

ちなみにファイルサイズは、82KB(300X420)です。

ファイルサイズを変更しても同様でした。

この症状は、どういった原因が考えられるでしょうか。
ご教授ください。


※文中のURLは、架空のものです.
(http://www.hogehoge/files/uploads/gazo.jpg)
ryuring > Re: 画像のアップロードができません @ 2010/4/27 19:56
こんにちは。
早速ですが、2点確認してください。

1.DBが正しく設定されているか?
アップローダープラグインをインストールすると、bc__uploader_files というテーブルが作成されるようになっています。
該当テーブルが存在するか。また、データは登録されているか。
※ CSVを利用されいている場合、/app/db/csv/baser/ というフォルダ内に、bc__uploader_files.csv というファイルが作成されているはずです。

2.デバッグモードではどういう動作になるか?
システム設定より、制作・開発モードを「デバッグモード1」に切り替えてアップロードの動作をして見てください。
サーバー上でエラーが発生している場合、具体的なエラーメッセージが表示される可能性があります。
何か違う表示が出た場合、その内容をこちらにお知らせください。

よろしくお願いしますー。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

shinkoh-s > Re: 画像のアップロードができません @ 2010/4/28 17:54
お世話になります。

まず、1 についてですが、
今回、DBにCSVを使用していますので、
/app/db/csv/baser/ フォルダを確認しました。

bc__uploader_files.csvは、作成されていましたが、

中身は、
"id","name","alt","created","modified"
といった項目名のみで、
アップロードした(失敗していますが)ファイル名などは
入っていませんでした。


2について、
「デバッグモード1」に切り替えてみましたが、
特に目立った変化はありませんでした。
(右上に"只今デバッグ中"という文字が表示されています)

> サーバー上でエラーが発生している場合、
> 具体的なエラーメッセージが表示される可能性があります。

ということは、エラーメッセージの内容が変わらなかったので
クライアントやブラウザ等の問題かもしれない、ということでしょうか。

ちなみにWIN7(Home)、Firefox363とIE8.0.7600 で試しています。
ryuring > Re: 画像のアップロードができません @ 2010/4/28 20:30
こんにちは。

引き続き3点教えてください。

■ サーバー環境
レンタルサーバーの場合、サービス名まで

■ 画像以外のアップロード可否
例えば空のテキストファイルを作成してアップロードしてみてください。

■ PHPのメモリ割当サイズ
わからない場合は、phpファイルを作成して、次の内容を記述し実行してください。


ファイルアップロード時、サムネイル等の画像ファイルを5つほど自動生成しているのですが、メモリ制限でエラーとなっている可能性があります。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

shinkoh-s > Re: 画像のアップロードができません @ 2010/4/29 10:43
こんにちは。
引き続き、お世話になります。

■ サーバー環境
自社のPCに
knoppix 6.0.1 を入れて動かしています。
メモリは、512MBです。


■ 画像以外のアップロード可否
テキスト(test.txt 8byte)をアップロードしたところ、
イメージプロパティにはフォルダのアイコンが作成されました。

[OK]ボタンを押した後は、
文書が破れたようなアイコンがついて、

[確認]で通常画面になったときには、テキスト文書の形跡が
見えなくなります。
(画像ではないので、これは正常ということでよいのでしょうか?)

また、
/app/webroot/files/uploads には
test.txt と
同ファイルを再度アップロードした際にできた test__2.txt が
格納されています。

/app/db/csv/baser の bc__uploader_files.csvにも
その2つのファイルの情報が書き込まれていました。


■ PHPのメモリ割当サイズ
特に意識せずデフォルトで設定したのですが、
php.ini内のmemory_limitには、128Mになっていました。
とりあえず、256Mに変更してみましたが、
画像のアップロードに関しては、症状は同じでした。


他に確認したほうが良い箇所などございましたら、ご指摘願います。
ryuring > Re: 画像のアップロードができません @ 2010/4/29 13:01
こんにちは。

引用:
[OK]ボタンを押した後は、
文書が破れたようなアイコンがついて、

[確認]で通常画面になったときには、テキスト文書の形跡が
見えなくなります。
(画像ではないので、これは正常ということでよいのでしょうか?)


1.5.7では、ポップアップで表示される「イメージプロパティ」には、画像以外が表示されない仕様となっているので
ちょっとおかしいですね。
もし表示された場合、ページやブログ記事の保存後、見えなくなるのは正常な動作です。
※ 次の1.5.8では、画像以外も正常に表示されるように改善される予定です。

引用:
php.ini内のmemory_limitには、128Mになっていました。
とりあえず、256Mに変更してみましたが、


割当メモリは、デジカメで撮ったようなある程度大きいサイズでも、30MBあれば正常にアップロードできる事が確認できてますので、こちらは関係ないようですね。

引用:
自社のPCに
knoppix 6.0.1 を入れて動かしています。


レンタルサーバーではないのですね。こちらが関係ありそうです。
PHPの設定が問題かもしれません。GD2は入っていますか?

PHPINFOでインストールオプションを確認して、こちらに書いてもらえますか?

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

shinkoh-s > Re: 画像のアップロードができません ⇒ できました! @ 2010/4/29 15:57
PHPINFO を確認するとGD欄がなかったので、
改めて、php5-gd をインストールしました。
  >apt-get install php5-gd

その後、
php.ini に "extension=gd.so" を追加し、

apache2 を再起動しました。

PHPINFO にGD 欄ができたことを確認し
画像ファイルをアップロードしたところ、
イメージプロパティにサムネイルが表示されるようになりました。

 表示されたサムネイルを選択
 ↓
 URL欄にパスが自動で書き込まれる
 ↓
 OK ボタンを押す

・・と、無事に本文や詳細に画像を貼ることができるようになりました。

ありがとうございました。助かりました。

今後とも、よろしくお願いいたします。