我正在使用Laravel
Twilio
。 Twilio
提供的功能之一是能够download recordings of conversations
。
我想将录制URL保存在数据库中以用于流式传输,然后每当有人想要访问录制的原始文件时,我都允许他们随意下载并从Twilio传递它,这样我就不会# 39;必须存储Twilio已经存储的媒体。
然而,我发现只能通过远程URL尝试使用Laravel下载文件是不可能的。我不是要创建一个全新的存储驱动程序,如s3
或rackspace
,目标只是获取远程文件的完整URL路径,获取它,然后在下载时立即提供它单击按钮。
我尝试使用response()->download()
方法,但似乎只适用于本地文件系统。
有人知道这是否可行?
答案 0 :(得分:2)
来自Twilio的Ricky。
要强制下载,您只需将?Download=true
附加到数据库中存储的Recording Instance URL即可。例如:
https://api.twilio.com/2010-04-01/Accounts/ {AccountSid} /录制/ {RecordingSid}的.wav?下载=真
每当用户点击带有该网址的链接时,他们就会开始下载该记录。
希望有所帮助!