使用Laravel从Amazon S3下载文件

垃圾

我对如何使用Laravel 4从Amazon S3启动文件下载有一点确定。我正在使用AWS

$result = $s3->getObject(array(
    'Bucket' => $bucket,
    'Key'    => 'data.txt',
));

// temp file
$file = tempnam('../uploads', 'download_');

file_put_contents($file, $result['Body']);

$response = Response::download($file, 'test-file.txt');

//unlink($file);

return $response;

上面的作品,但我坚持本地保存文件。如何正确使用S3的结果Response::download()

谢谢!

编辑:我发现我可以$s3->getObjectUrl($bucket, $file, $expiration)用来生成访问URL。这可能有效,但仍不能完全解决上述问题。

编辑2:

$result = $s3->getObject(array(
    'Bucket' => $bucket,
    'Key'    => 'data.txt',
));

header('Content-type: ' . $result['ContentType']);
header('Content-Disposition: attachment; filename="' . $fileName . '"');
header('Content-length:' . $result['ContentLength']);

echo $result['Body'];

仍然不认为这是理想的吗?

杰里米·林德布鲁姆

S3Client::getObject()方法允许您指定S3发送响应时应使用的标头。getObjectUrl()方法使用GetObject操作生成URL,并且可以在其最后一个参数中接受任何有效的GetObject参数。通过执行以下操作,您应该能够使用预签名的URL使用所需的标头直接进行S3至用户下载:

$downloadUrl = $s3->getObjectUrl($bucket, 'data.txt', '+5 minutes', array(
    'ResponseContentDisposition' => 'attachment; filename="' . $fileName . '"',
));

如果要从服务器流式传输S3对象,则应查阅《 AWS开发人员指南》中的“从Web服务器流式传输Amazon S3对象”一文。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP从Amazon S3下载文件后继续执行

来自分类Dev

使用PHP从Amazon s3压缩并下载文件

来自分类Dev

如何生成安全的临时URL以从Amazon S3下载文件?

来自分类Dev

通过Carrierwave和Fog从Amazon S3下载文件

来自分类Dev

通过代理服务器使用Boto从s3下载文件

来自分类Dev

仅当远程文件比本地副本新时,才如何使用Boto从S3下载文件?

来自分类Dev

如何在不使用AWS CLI的情况下使用S3专用存储桶下载文件

来自分类Dev

使用 .net SDK 从 Amazon S3 存储桶下载文件夹

来自分类Dev

使用Laravel 5.1从云磁盘(S3)下载文件

来自分类Dev

使用AFAmazonS3Client从Amazon S3下载的损坏的文件

来自分类Dev

使用AFAmazonS3Client从Amazon S3下载的损坏的文件

来自分类Dev

使用boto3从S3存储桶下载文件时出现ValueError吗?

来自分类Dev

如何在Python中使用临时令牌从s3存储桶下载文件

来自分类Dev

如何使用wget从S3存储桶下载文件?

来自分类Dev

AWS S3:使用“ response-content-disposition”强制下载文件

来自分类Dev

使用Python在未经身份验证的公共S3存储桶上下载文件

来自分类Dev

如何使用urllib3下载文件?

来自分类Dev

Amazon boto3将文件从S3下载到tempfile

来自分类Dev

从带有文件系统的AWS S3下载的Laravel文件已损坏

来自分类Dev

在Android应用程序中从Amazon s3下载之前获取文件的大小

来自分类Dev

如何使用Boto3创建预签名URL以从S3存储桶下载文件?

来自分类Dev

我是否需要检查完整性,使用熊猫从s3上传和下载文件?

来自分类Dev

Boto3:从S3下载文件

来自分类Dev

AsyncTask管理从Amazon S3下载的图片

来自分类Dev

Amazon S3下载需要密钥

来自分类Dev

使用bash从S3下载私有文件

来自分类Dev

如何使用传输实用程序从s3下载特定版本的文件

来自分类Dev

在NodeJS中,如何从S3下载文件

来自分类Dev

在 Laravel 中压缩和下载 Amazon S3 存储桶文件和文件夹

Related 相关文章

  1. 1

    使用PHP从Amazon S3下载文件后继续执行

  2. 2

    使用PHP从Amazon s3压缩并下载文件

  3. 3

    如何生成安全的临时URL以从Amazon S3下载文件?

  4. 4

    通过Carrierwave和Fog从Amazon S3下载文件

  5. 5

    通过代理服务器使用Boto从s3下载文件

  6. 6

    仅当远程文件比本地副本新时,才如何使用Boto从S3下载文件?

  7. 7

    如何在不使用AWS CLI的情况下使用S3专用存储桶下载文件

  8. 8

    使用 .net SDK 从 Amazon S3 存储桶下载文件夹

  9. 9

    使用Laravel 5.1从云磁盘(S3)下载文件

  10. 10

    使用AFAmazonS3Client从Amazon S3下载的损坏的文件

  11. 11

    使用AFAmazonS3Client从Amazon S3下载的损坏的文件

  12. 12

    使用boto3从S3存储桶下载文件时出现ValueError吗?

  13. 13

    如何在Python中使用临时令牌从s3存储桶下载文件

  14. 14

    如何使用wget从S3存储桶下载文件?

  15. 15

    AWS S3:使用“ response-content-disposition”强制下载文件

  16. 16

    使用Python在未经身份验证的公共S3存储桶上下载文件

  17. 17

    如何使用urllib3下载文件?

  18. 18

    Amazon boto3将文件从S3下载到tempfile

  19. 19

    从带有文件系统的AWS S3下载的Laravel文件已损坏

  20. 20

    在Android应用程序中从Amazon s3下载之前获取文件的大小

  21. 21

    如何使用Boto3创建预签名URL以从S3存储桶下载文件?

  22. 22

    我是否需要检查完整性,使用熊猫从s3上传和下载文件?

  23. 23

    Boto3:从S3下载文件

  24. 24

    AsyncTask管理从Amazon S3下载的图片

  25. 25

    Amazon S3下载需要密钥

  26. 26

    使用bash从S3下载私有文件

  27. 27

    如何使用传输实用程序从s3下载特定版本的文件

  28. 28

    在NodeJS中,如何从S3下载文件

  29. 29

    在 Laravel 中压缩和下载 Amazon S3 存储桶文件和文件夹

热门标签

归档