php - 来自外部url源的Laravel 4 Response::download()

  显示原文与译文双语对照的内容

I external Response::download() 方法是否可以通过外部 URL文件源来创建下载链接,而不是本地文件路径,这是不可能的。 例如:


Response::download('https://s3.amazonaws.com/bucket/file.zip','Download.zip');

我将在 Amazon S3上托管我的static 和上传文件,并希望在请求的用户访问它时创建下载链接。 我从上面的测试中得到了一个磅的错误,指出文件不存在。

时间: 作者:

就像 @James Binford在评论中说的,不可能对外部源上的文件使用 Response::download() 。 它可能不完美,但是你总是可以重定向到 URL


Redirect::away('https://s3.amazonaws.com/bucket/file.zip');

取决于它将作为"正常"下载打开的文件类型( 比如 。 如果浏览器支持,则将显示文件的内容( 比如 。 图像或者文本文件)

或者你可以从服务器将文件下载到应用程序服务器( 比如 。 使用 curl,然后使用 Response::download()

作者:
...