2017-02-28 21 views
1

私はlaravel 5.3.30に取り組んでおり、画像のアップロードには画像介入ヘルパーを使用しています。 Image.php行143:画像をアップロード中に、画像データをパス(/ home/test/Desktop/Laravel/blog/public/images /)に書き込めないというエラーが表示されます。ディレクトリに適切な権限を設定しましたが、まだ画像をアップロードできません。画像ファイルをアップロードするLaravelで画像をアップロードできません

コード:

if($request->hasFile('featured_image')){ 
      $image = $request->file('featured_image'); 
      $filename = time().'.'.$image->getClientOriginalExtension(); 
      $location = public_path('images/', $filename); 
      Image::make($image)->resize(800,400)->save($location); 
      $post->image = $filename; 
     } 

を私はオンラインそれが働いたなしのソリューションをチェックしています。私が間違っていると私を修正してください。前もって感謝します。

+0

エラーのように画像のURLにアクセスすることがあります。Image.phpライン143でNotWritableException:画像を書き込むことができません – vivek321

+0

アップロードする際には、単に画像ディレクトリが既に存在していますか? – camelCase

+0

@camelCase - はい、既に存在しています – vivek321

答えて

0

実行権限を修正するには、このコマンドは:それは動作し、それがローカルマシンの場合、777

+0

はい、それはローカルマシンであり、これも試しましたが、うまくいきませんでした。 コマンドライン:chmod -R 777/home/test/Desktop/Laravel/blog/public – vivek321

3

をしようとしていないよ場合

chmod -R 755 /home/Desktop/Laravel/blog/public 

ここでは別のアプローチです。ディレクトリstorageに保存することを検討してください。publicではなく、これはLaravel recommended wayです。

storage/app/public/imagesディレクトリに格納されている可能性があります。そして、php artisan storage:linkコマンドでシンボリックリンクを作成します。

このパスの使用を保存するこの方法:

$location = storage_path('app/images/', $filename); 

シンボリックリンクが作成されたら、あなたは http://your-site.app/storage/images/qwerqrewqerwq.jpg

関連する問題