An image could not be created from the given input からの回復

2017年5月11日 at 9:39

お世話になります。
件名のメッセージを伴う”予期せぬエラーが発生しました”が表示されログインできない状態です。回復を試みたいので情報をお願いします。

バージョン8.1.0 (5.7.5.6からの順次バージョンアップ)
共用サーバーCPI プランACE01   PHP7.1.1で稼働
サーバー側のGDライブラリには問題なしとの回答を得ています。

エラーに至ったと思われる経緯:
管理者と別の制限アカウントでファイルマネージャーを開き新規フォルダを作成
そこに画像のアップロードを試みたが反応せず、諦めてログアウト
管理者アカウントでファイルマネージャーを開き先ほどの新規フォルダを削除してログアウト
再度、制限アカウントにてコンポーザーでファイルマネージャーをを開こうとしたらエラー発生
(ググッた情報等からファイルマネージャーのバグではないかなと推測してます)

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

タグ:

Re: An image could not be created from the given input からの回復

2017年5月11日 at 10:12
お世話になります。

アップロードしたファイルは、どのようなファイルですか?

特に透過 PNG や、SVG でちょっと不具合を起こしているようなので
(次期 8.2.0 に向けて修正している最中のようです)

まず手始めに、解決するかどうかわかりませんが、
キャッシュをクリアしていただけましたか?
 

Re: Re: An image could not be created from the given input からの回復

2017年5月11日 at 11:32
お世話になります。
早々の返信ありがとうございます。

アップロードしようとしたファイルはJPGです。出来ませんでしたが。
ログインもできない状態で困っています。
管理画面に入らなくとも、あるいは何らかの方法で入って、キャシュをクリアする方法があれば教えていただけませんか?

/application/files/cache/ 以下のファイルを全削除でよろしいですか?
 

Re: Re: Re: An image could not be created from the given input からの回復

2017年5月11日 at 12:55
cache/ のファイルを全削除しても変化がありませんでした。
 

Re: An image could not be created from the given input からの回復

2017年5月11日 at 20:15
monさま

ローカル環境(MAMP)なので条件は違うと思いますが、Admin とは別のユーザーを作成して、記載されているような手順で操作してみましたが、エラーが再現されませんでした。

数点わかりづらい箇所があるので確認させてください。

管理者と別の制限アカウントで

『制限アカウント』とはどのような設定なのでしょうか?

制限アカウントにてコンポーザーでファイルマネージャーを

この操作がよくわかりません。

以上、お手数ですがよろしくお願いします。
 

Re: Re: An image could not be created from the given input からの回復

2017年5月12日 at 7:59
返信ありがとうございます。

自分本意の言いまわしにて失礼しました。
制限アカウントは、一部の操作に限定して権限設定したユーザーの意味です。
このユーザーには、コンポーザーで2種類のページしか作れないように権限を設定してありました。作成したページの編集(ファイルマネージャーの操作も含みます)やサイトマップの閲覧はできますが、極力、権限を限定してありました。

バージョン7で作成して8にアップデート後、コンポーザーからファイルマネージャーを開いたら、欲しかったフォルダ機能が追加されていたので、desktopからドロップを2、3度繰り返しましたがアップロードされませんでした。
過去の関連投稿記事にファイルマネージャーの記述があり、GD関連のエラーなので一番怪しいかなと考え記述した次第です。
http://concrete5-japan.org/community/forums/chat/post-13935/

権限設定の方法がエラーを招いている可能性もあるのかもしれません。

再現できると原因の究明に直結すると思われるので本当にありがたいです。
どうぞよろしくお願いいたします。

ちなみにOSはOSX10.10.5、ブラウザはSafariです。
 

Re: An image could not be created from the given input からの回復

2017年5月12日 at 10:38
一部の操作に限定して権限設定したユーザーの意味です


上級権限モードですか?
上級権限モードですと設定が細かいので、こちらで再現するのは厳しいかも...
 

Re: An image could not be created from the given input からの回復

2017年5月12日 at 13:14
お手数おかけしています。

仰しゃるように上級権限モードは複雑で、試行錯誤して設定して行きましたが
確かに履歴もとっていませんし同じ設定の再現は難しいです。
ファイルマネージャーにファイルが上手くアップできなくて、権限を弄った記憶はありますが
結果、可能になったか記憶が定かではありません。すみません。

こちらも参考に
http://concrete5-japan.org/community/forums/bug/post-15148/
ファイルマネージャーにドロップしたファイルは日本語(カタカナ)でした。
ドロップで何度か試してアップできず、クリックでも一度試しましたがダメでした。
この辺りの操作がいけなかったのかな・・

データベースを弄って、とりあえず復旧する方法とかないものでしょうか。
 

Re: An image could not be created from the given input からの回復

2017年5月12日 at 13:29
エラーの操作手順は違いますが、こちらは参考にならないですかね?

http://stackoverflow.com/questions/43401757/concrete5-an-image-could-not-be-created-from-the-given-input
 

Re: An image could not be created from the given input からの回復

2017年5月12日 at 15:53
ご紹介ありがとうございます。

なるほど解決されてますね。
恐いので時間があるときに挑戦してみたいと思います。

同じ状態だとして、どうしたらこうなるんでしょうね?
やってはいけない動作が分かれば回避もできるのですが。
 

Re: An image could not be created from the given input からの回復

2017年5月12日 at 13:52
お世話になります。
もしかしたら、日本語ファイルのアップロードが原因からもしれません。

申し訳ありませんが、
どなたか、、日本語ファイルをアップロードしてみて、再現できないか検証していただけませんか。
 

Re: An image could not be created from the given input からの回復

2017年5月12日 at 14:37
カタカナのファイルをドロップでもダメだと書いてありますので、上記のリンク先(ファイル名に日本語を使っているとアップできない【クリックタイプ】)とは関係ないような気がするのですが...

ちなみに別のユーザーとか上級権限とかを無視して、Admin で日本語ファイルをドロップで問題なくアップできました。(添付画像参照してください)
リンク先のように『ファイルをアップロード』からはアップされませんが、エラーにはならないです。
 

Re: Re: An image could not be created from the given input からの回復

2017年5月12日 at 16:00
カタカナ名のファイルは全角なので日本語に該当すると考えたのですが。

ドロップ、クリックを繰り返したことが原因ということはないですか?
 

Re: An image could not be created from the given input からの回復

2017年5月13日 at 11:57
ここに繋いでいいのか迷うところですが
回復後の環境下では、日本語ファイルのアップロードはドロップもクリックも不可でした。
どちらもバーが出ません。
 

Re: An image could not be created from the given input からの回復

2017年5月12日 at 22:17
nipperさんにご紹介いただいたページ通り、以下の作業をしたらエラーが消えました。

phpMyAdminにてconcrete5データベースを選択
SELECT * FROM FileImageThumbnailPaths WHERE isBuilt = 0; を実行して
isBuiltが0のテーブルエントリを抽出後、全てのエントリisBuiltを1に変更

エラー表示が消え、管理者でも別のユーザー(汗)でもログインできました!

結果、抽出された画像は一つのjpgファイルのサムネイル、large・medium・smallの3ファイルのみでした。
しかも、私が怪しいと考えたカタカナ名画像の操作とは関係のない、それ以前にアップロードしたものでした。
コンポーザーやファイルマネージャーを弄る過程で、たまたま触れた画像だったかもしれませんので、これからエラーの再現を試みてみます。

まずは還って来られて一安心です。
Katz Uenoさん、nipperさんに、こころより感謝申し上げます。
引き続きご指導ご鞭撻よろしくお願いします。
 

Re: An image could not be created from the given input からの回復

2017年5月12日 at 23:05
monさま

復旧できてよかったです smiling
権限の設定ではなく、やっぱり画像が関係してたんですね。
 

Re: An image could not be created from the given input からの回復

2017年5月13日 at 6:27
本当にありがとうございました。
恋人と別れずにすんだ気分ですwink

権限設定が影響しているかどうかは判然としませんが画像の扱いっぽいですね。
両方の絡みということもシステム上あり得るのかな?

不用意に恋人に嫌われないように、怒らせた原因の究明に努めます ^^!