2016-11-12 18 views
3

保存方法を使用して画像を保存できません。Laravel Cant保存画像を使用して保存

私が行う場合:$file->move(public_path().'/', $file->getClientOriginalName());

画像が保存されますと、私はファインダーで開くことができます。

しかし、私は使用して画像を保存した場合:

$extension = $file->guessExtension(); 
     $filename = 'thumnail_'.$id.'.'.$extension; 
     if ($file) { 
      $s3 = Storage::disk('public')->put($filename, $file); 
     } 

をまた、フォルダに保存されますが、その後、私は、ファイルが

が破損しているため、それを開いカントと明確な「ファイル」になることですコントローラから私のモデルに送られます:$ file = $ request-> file( 'images');

+0

$ファイル名は、ファイルの内容でなければなりません。.. –

+0

ドキュメント、$ファイルに基づいてパスを持っている必要があり、あなたがのfile_get_contentsを使用することができますが、: ($ファイル)であれば、{ $ S3 =ストレージ::ディスク(」パブリック ') - > put($ filename、file_get_contents($ file)); } –

+0

@YohananBaruchelあなたはどういうことを言っていますか?私は/ storageフォルダーに保管する( 'public')と書いています。ファイルは保存されます私はそれを開くことができません – user2722667

答えて

0

ファイルシステム用のパブリックディスクの設定とは何ですか?ここでデフォルト値でいくつかのテストを行いました。これはスムーズに動作します。

s3を使用してファイルを保存する場合は、そのためにパッケージをインストールする必要があります。それについてのすべて:https://laravel.com/docs/5.3/filesystem。そう

+0

/appに格納するように設定されています。まずファイルをシステムに保存してから、キューを開始してファイルをS3にアップロード/サイズ変更します。問題は、フォームから直接キューにファイルを渡すことができず、キューに読み込めるようにまずシステムに保存する必要があることです – user2722667

関連する問題