簡體   English   中英

Laravel 4 Response :: download()來自外部網址源代碼

[英]Laravel 4 Response::download() from external url source

我似乎無法找出是否可以通過Response::download()方法創建一個下載鏈接,使用外部 URL文件源而不是本地文件路徑。 例如:

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

我在Amazon S3上托管我的靜態和上傳文件,並希望在請求的用戶可以訪問它時創建下載鏈接。 我從上面的測試得到的是一個FileNotFoundException錯誤彈出聲明該文件不存在。

正如@James Binford在評論中所說,不可能將Response::download()用於外部源上的文件。 它可能不完美,但您始終可以重定向到URL

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

根據文件類型,它將打開為“正常”下載(例如zip文件),或者,如果瀏覽器支持,則將顯示文件的內容(例如圖像或文本文件)

或者,您可以將文件從服務器下載到應用程序服務器(例如使用curl ),然后使用Response::download()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM