gpt4 book ai didi

php - 如何在 Laravel 5 中上传大于 5MB 的大文件

转载 作者:行者123 更新时间:2023-12-04 22:22:30 25 4
gpt4 key购买 nike

我可以知道如何在 Laravel 5 中上传超过 5Mb 的大文件吗?我正在尝试上传大约 10MB 的图像文件但它没有上传,我搜索了很多并更新了 php.ini 中的以下设置

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

我已经重新启动了 Apache 服务器,但仍然有问题。 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;
}

非常感谢!

最佳答案

我可能来晚了。

但是因为我认为有人可能需要一种方法来专门将文件流式传输到

本地存储而不是 s3 .

这是将文件流式传输到本地存储的方法。如 documentation

The Local Driver

When using the local driver, note that all file operations are relative to the root directory defined in your configuration file. By default, this value is set to the storage/app directory. Therefore, the following method would store a file in storage/app/file.txt:

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


所以要流式传输到本地而不是使用 s3 正如@koalaok 在答案中提到的,您可以使用 本地 .所以它会像
$disk = Storage::disk('local');
$disk->put($targetFile, fopen($sourceFile, 'r+'));

关于php - 如何在 Laravel 5 中上传大于 5MB 的大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36600197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com