0

断続的な画像のアップロードの問題があり、答えを突き止めることができないようです。私は Codeigniter を使用していますが、これは単に PHP 関連の問題である可能性があります。

私は単純な単一の画像のアップロードを行っています。ファイルはすべての場合に問題なくアップロードされます。次に、アップロード データにアクセスして、高さと幅を決定しようとします。アップロード データのほとんどは入力されていますが、高さと幅は空白です。これは一部の画像でのみ発生し、他の画像は正常に機能します。

誰かが私を正しい方向に向けますか?何かご意見は?ここで私が見ていないものがあります。

受け取るアップロード データの例を次に示します。

[upload_data] => Array (
  [file_name] => example.jpg
  [file_type] => image/jpe
  [file_path] => path/to/file/
  [full_path] => path/to/file/example.jpg
  [raw_name] => example
  [orig_name] => example.jpg
  [client_name] => myPic.jpg
  [file_ext] => .jpg
  [file_size] => 568.02
  [is_image] => 1
  [image_width] =>
  [image_height] =>
  [image_type] =>
  [image_size_str] =>
)
4

2 に答える 2

0

試行錯誤の末、問題の原因を突き止めましたが、解決には至りませんでした。しかし、私が知る限り、原因は CodeIgniter や PHP ではなく、Amazon の S3 ストレージに関連しています。PHP/Codeigniter の質問としてタグ付けされているため、この質問は回答済みと考えています。

一言で言えば、ここに私が見つけたものがあります。Codeigniter は、通常の PHP と同じように「getimagesize」を使用します。そこで、異なる JPEG で getimagesize を呼び出すだけで、CI の外でテストを開始しました。

サーバー/インスタンスにローカルに保存されている画像にアクセスすると、そのプロパティに関係なく、すべてが正常に機能します。

Amazon の S3 ストレージの画像にアクセスすると、「色表現」プロパティが「sRGB」に設定されている JPEG によって getimagesize が false を返します。プロパティが設定されていないものは問題なく動作します。

そのため、S3 へのイメージの保存に関する何かが問題を引き起こしています。しかし、それは別の投稿の主題です。

皆さん、これについてご意見をお寄せいただきありがとうございます。

于 2014-01-07T16:13:13.393 に答える