Laravel下载远程文件

时间:2016-03-14 11:43:18

标签: php download laravel-5 twilio twilio-php

我正在使用Laravel TwilioTwilio提供的功能之一是能够download recordings of conversations

我想将录制URL保存在数据库中以用于流式传输,然后每当有人想要访问录制的原始文件时,我都允许他们随意下载并从Twilio传递它,这样我就不会# 39;必须存储Twilio已经存储的媒体。

然而,我发现只能通过远程URL尝试使用Laravel下载文件是不可能的。我不是要创建一个全新的存储驱动程序,如s3rackspace,目标只是获取远程文件的完整URL路径,获取它,然后在下载时立即提供它单击按钮。

我尝试使用response()->download()方法,但似乎只适用于本地文件系统。

有人知道这是否可行?

1 个答案:

答案 0 :(得分:2)

来自Twilio的Ricky。

要强制下载,您只需将?Download=true附加到数据库中存储的Recording Instance URL即可。例如:

https://api.twilio.com/2010-04-01/Accounts/ {AccountSid} /录制/ {RecordingSid}的.wav?下载=真

每当用户点击带有该网址的链接时,他们就会开始下载该记录。

希望有所帮助!