【问题标题】:Laravel Download Remote fileLaravel 下载远程文件
【发布时间】:2016-03-14 11:43:17
【问题描述】:

我正在使用LaravelTwilioTwilio 提供的功能之一是download recordings of conversations 的功能。

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

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

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

有人知道这是否可行吗?

【问题讨论】:

  • 只需 link 到 API 为您提供的下载 URL ...?
  • 不会自动流式传输而不下载吗?
  • 如果它配得上“下载链接”的名称(设置正确的 HTTP 标头以强制下载),那么就不行。
  • @CBroe 请正确回答文件,以便我将您的回答标记为正确。

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


【解决方案1】:

来自 Twilio 的 Ricky 在这里。

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

https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Recordings/{RecordingSid}.wav?Download=true

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

希望有帮助!

【讨论】:

    猜你喜欢
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 2023-03-27
    • 2010-12-03
    • 2015-06-18
    相关资源
    最近更新 更多