問題描述
我可以知道如何在 Laravel 5 中上傳超過 5Mb 的大文件嗎?我正在嘗試上傳大約 10MB 的圖像文件但它沒有上傳,我搜索了很多并更新了 php.ini
May I know how to upload large file, more than 5Mb in Laravel 5? I am trying to upload around 10MB image file but it is not uploading, I searched a lot and updated following settings in php.ini
post_max_size = 500M;
memory_limit = 500M;
upload_max_filesize = 500M
我已重新啟動 Apache 服務器,但仍有問題.php.ini
或 Laravel 中是否還有其他設置可以上傳大文件?請幫忙.
I have restarted Apache server but still having issue. Is there any other setting in php.ini
or in Laravel to upload large files? Please help.
編輯
$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;
}
非常感謝!
推薦答案
如果你想上傳大文件,你應該使用流.這是執行此操作的代碼:
If you want to upload big files you should use streams. Here’s the code to do it:
$disk = Storage::disk('s3');
$disk->put($targetFile, fopen($sourceFile, 'r+'));
即使您上傳幾 GB 的文件,PHP 也只需要幾 MB 的 RAM.
PHP will only require a few MB of RAM even if you upload a file of several GB.
來源:https://murze.be/2015/07/upload-large-files-to-s3-using-laravel-5/
有關 Storage 的用法和配置,請參閱 Lrvl5 文檔:https://laravel.com/docs/5.0/filesystem
See Lrvl5 doc for usage and config of Storage : https://laravel.com/docs/5.0/filesystem
這篇關于如何上傳大文件 >Laravel 5 中的 5MB的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!