[英]How to download file from external api response source using Laravel?
[英]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.