Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 从s3下载到客户端的最佳实践_File_Amazon S3_Download - Fatal编程技术网

File 从s3下载到客户端的最佳实践

File 从s3下载到客户端的最佳实践,file,amazon-s3,download,File,Amazon S3,Download,我正在使用S3托管用户的文档。我的s3存储桶无法公开访问。因此,我目前对此的实施是 当用户按下下载按钮时,从我的应用程序向S3发出API调用,并将文件发送到我的服务器上的/tmp/ 将文件从/tmp/以浏览器下载的形式发送到用户的客户端 还有一种方法可以避免保存到服务器,并根据此方法直接将文件发送到客户端 哪一个是最佳实践?直接向用户发送文件对象的缺点是什么?与其通过API调用在本地下载文件,不如生成一个url并返回一个重定向到该url。我建议允许用户直接下载,以减少web服务器上静态内容的

我正在使用S3托管用户的文档。我的s3存储桶无法公开访问。因此,我目前对此的实施是

  • 当用户按下下载按钮时,从我的应用程序向S3发出API调用,并将文件发送到我的服务器上的
    /tmp/
  • 将文件从
    /tmp/
    以浏览器下载的形式发送到用户的客户端
还有一种方法可以避免保存到服务器,并根据此方法直接将文件发送到客户端


哪一个是最佳实践?直接向用户发送文件对象的缺点是什么?

与其通过API调用在本地下载文件,不如生成一个url并返回一个重定向到该url。

我建议允许用户直接下载,以减少web服务器上静态内容的负载。你可以强制授权下载而不需要代理。我不知道这件事。谢谢