0

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が、画像に関する情報をデータベースに保存しているため、すでに同じ名前のモデルがあります。

4

2 に答える 2

1

画像が実際にアップロードされていることを確認しましたか? たとえば、ステージング環境でアップロード サイズが許可されていない可能性があります。

于 2016-07-08T10:22:20.537 に答える