2016-04-13 37 views
0

Laravel 5に5Mb以上の大きなファイルをアップロードする方法を知っていますか?私は、10メガバイトの画像ファイルの周りにアップロードしようとしていますが、私は多くのことを検索し、私は、Apacheサーバを再起動しますが、まだ問題を抱えているphp.ini大きなファイルを5Mバイト以上アップロードする方法5

post_max_size = 500M; 
memory_limit = 500M; 
upload_max_filesize = 500M 

で以下の設定を更新し、アップロードされていません。大きなファイルをアップロードするには、php.iniまたはLaravelに他の設定がありますか?助けてください。

編集

$image = $request->file('image'); 

      if($image && $image != '') { 

       $extension = $image->getClientOriginalExtension(); 
       $imageName = $this->getUniqueName($extension); 
       $image->move('gimages/profile_images/', $imageName); 
       $profile_image = $imageName; 
       $update_user_data['image'] = $profile_image; 
      } 

本当にありがとうございました!

+1

あなたは**より "**アップロードされていません"より具体的にする必要があります**。アップロードを開始しているフォームと、アップロードの処理を担当するコードを投稿し、正確にはそれが動作していないことを説明してください。 – Bogdan

+0

エラーが発生しますか? – Jerodev

+0

いいえ、POSTデータを見るために "Advanced Rest Client"でリクエストを印刷すると、他の入力フィールドでもデータが表示されませんでした@Jerodev –

答えて

1

大きなファイルをアップロードする場合は、ストリームを使用する必要があります。

$disk = Storage::disk('s3'); 
$disk->put($targetFile, fopen($sourceFile, 'r+')); 

PHPは数GBのファイルをアップロードしても数MBのRAMしか必要としません。

出典:ストレージの使用状況や設定のためのhttps://murze.be/2015/07/upload-large-files-to-s3-using-laravel-5/

参照Lrvl5ドキュメントは: https://laravel.com/docs/5.0/filesystem

+0

私はAmazon S3でファイルをアップロードしたくないので、自分のサーバーにアップロードしたいだけです。 –

+0

s3はファイルシステムの設定名です。とにかく好きなように呼び出すことができます。プライベートFTPサーバーを構成する方法については、Storage docを参照して、Storageでシームレスに使用してください。 – koalaok

4

私は遅れてここにあるかもしれません。

しかし、私は、誰かが、具体的かわりS3の

ローカルストレージにファイルをストリーミングする方法が必要かもしれないと思って。

ローカルストレージにファイルをストリーミングする方法は次のとおりです。ローカルドライバを使用する場合documentation

ローカルドライバを言うように、すべてのファイル操作は、あなたの設定ファイルで定義されているルートディレクトリに 相対的であることに注意してください。 デフォルトでは、この値はstorage/appディレクトリに設定されます。したがって、 次のような方法は、ストレージ/アプリ/ file.txtなどにファイルを格納します:

Storage::disk('local')->put('file.txt', 'Contents'); 

をので、あなたはを使用することができます答えで述べた@koa​​laokとしてS3を使用してローカルにストリーミングの代わりにしますローカル。それは何かのようになります

$disk = Storage::disk('local'); 
$disk->put($targetFile, fopen($sourceFile, 'r+')); 
+1

お返事ありがとうございます@aimme、間違いなく他の人に役立つでしょう。 –

+0

Googleドライブはどうですか? Googleドライブにアップロードしようとしているときにエラーが発生していますが、ローカルストレージには問題ありません。 https://stackoverflow.com/questions/46124539/laravel-file-storage-error –

関連する問題