Intervention Image Library を利用する Laravel アプリケーションを開発しています。画像アップロード システムの開発に成功した後、ステージング サーバーで問題が発生しました。画像をアップロードすると、次の例外が発生します。
NotReadableException in AbstractDecoder.php line 302:
Image source not readable
in AbstractDecoder.php line 302
at AbstractDecoder->init('/var/www/yoosit.com/public') in AbstractDriver.php line 64
at AbstractDriver->init('/var/www/yoosit.com/public') in ImageManager.php line 50
at ImageManager->make('/var/www/yoosit.com/public') in ImageManagerStatic.php line 57
at ImageManagerStatic::make('/var/www/yoosit.com/public') in ImageController.php line 90
at ImageController->upload(object(UploadImageRequest))
これは、問題が発生するコードです。
$images = $request->only('image_1','image_2','image_3','image_4','image_5',
'image_6','image_7','image_8','image_9','image_10');
foreach($images as $key => $image)
{
// Continue loop if image input is empty.
if ($image === null)
{
continue;
}
$interventionImage = InterventionImage::make($request->file($key)->getRealPath());
インスタンスが作成された最後の行が実行されると、例外がスローされます。私のローカル環境(ホームステッド)では、画像を問題なくアップロードできるため、これは非常に奇妙です。
既にアクセス許可を確認しましたが、フォルダーは間違いなく書き込み可能です。DigitalOcean VPS で Debian 7 を実行しています。
何か案は?前もって感謝します!
PS私は静的呼び出しInterventionImage
は単なる介入ですが、通常はそうですImage::make
が、画像に関する情報をデータベースに保存しているため、すでに同じ名前のモデルがあります。