Php 如何将大型文件从Laravel上传到AmazonS3?

Php 如何将大型文件从Laravel上传到AmazonS3?,php,laravel,amazon-s3,Php,Laravel,Amazon S3,我希望用户上传大文件(如高清视频和大PDF),我使用这行代码上传文件存储::磁盘('s3')->putFile('uploads')、新文件($request->File('File_upload')) 问题是,即使我的网速很快,上传文件也需要很长时间。我该怎么做才能更快地上传文件?这个过程实际上涉及两个网络呼叫 从客户端将文件上载到服务器 通过服务器到服务器的调用,文件从服务器上传到s3 减少延迟的唯一方法是使用客户端SDK安全地直接将文件从客户端上传到s3。这样,文件将直接存储在S3存储桶中

我希望用户上传大文件(如高清视频和大PDF),我使用这行代码上传文件<代码>存储::磁盘('s3')->putFile('uploads')、新文件($request->File('File_upload'))


问题是,即使我的网速很快,上传文件也需要很长时间。我该怎么做才能更快地上传文件?

这个过程实际上涉及两个网络呼叫

  • 从客户端将文件上载到服务器
  • 通过服务器到服务器的调用,文件从服务器上传到s3
  • 减少延迟的唯一方法是使用客户端SDK安全地直接将文件从客户端上传到s3。这样,文件将直接存储在S3存储桶中

    一旦文件通过AWS s3客户端SDK上传到s3,您就可以将文件的属性连同下载URL一起发布到Laravel,并将其更新到DB

    这种方法的优点是它允许您在客户端显示实际的文件上传进度

    这可以通过AWS amplify库实现,该库提供了与S3的良好集成:

    其他选择:

    • JS:
    • 安卓:
    • iOS:

    这个过程实际上涉及两个网络呼叫

  • 从客户端将文件上载到服务器
  • 通过服务器到服务器的调用,文件从服务器上传到s3
  • 减少延迟的唯一方法是使用客户端SDK安全地直接将文件从客户端上传到s3。这样,文件将直接存储在S3存储桶中

    一旦文件通过AWS s3客户端SDK上传到s3,您就可以将文件的属性连同下载URL一起发布到Laravel,并将其更新到DB

    这种方法的优点是它允许您在客户端显示实际的文件上传进度

    这可以通过AWS amplify库实现,该库提供了与S3的良好集成:

    其他选择:

    • JS:
    • 安卓:
    • iOS: