gpt4 book ai didi

PHP Laravel 异步上传文件到AWS S3

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

我正在使用 AWS S3 实现上传文件。我要上传的文件平均为 500 Mb。上传过程(使用文件系统 AWS S3)是同步的。因此,当一个用户上传大文件时,其他人无法访问该网站,直到该用户完成上传进度。如何使其异步?

基本上,我有两个问题:

  1. 分块上传大文件,以便其他人可以使用该网站
  2. 异步上传。

我用来处理上传的命令是:

Storage::put('preview_image/'.$file_name, $file_preview_image_1, 'public');

最佳答案

为什么不使用推荐用于大于 100MB 的文件的异步分段上传?代码看起来像这样:

$source = '/path/to/large/file.zip';
$uploader = new MultipartUploader($s3Client, $source, [
'bucket' => 'your-bucket',
'key' => 'my-file.zip',
]);

$promise = $uploader->promise();

您可以在此处查看文档:Asynchronous multipart uploads

关于PHP Laravel 异步上传文件到AWS S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48415216/

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