【问题标题】:CakePHP : force to download an external file using mediaViewsCakePHP:使用 mediaViews 强制下载外部文件
【发布时间】:2012-07-24 19:44:20
【问题描述】:

我正在使用 cakephp 开发一个应用程序,我想强制下载 jpeg。

到目前为止,通过使用 mediaViews,一切都很好……但该文件并未托管在服务器上,因为我使用的是肥皂网络服务,而我只是获得了一个完整的 jpeg 文件 url。 有没有办法在 cakePHP 中使用带有外部链接(例如 http://mywebsite.com/foo/bar/picture.jpeg)的 mediaViews,而无需在将其保存到 cakephp webroot 文件夹之前下载它?

对不起我的英语不好,我尽力做到最好......

提前致谢。

【问题讨论】:

    标签: php apache cakephp


    【解决方案1】:

    不,您不能强制下载您无法控制的对象。这是因为使其可下载的标头 ('Content-disposition: attachment') 是由响应服务器设置的。例如,如果我试图强制从 Google 下载图片,我无法在其上设置标题。

    【讨论】:

    • 所以唯一的办法就是先下载到临时文件夹,然后强制下载删除?还有一个问题:如何检测下载结束删除文件...
    • 检测下载是否完成:stackoverflow.com/questions/4905664/…
    • @bgondy 是的,这是唯一的方法。还要感谢@Alex 的链接!
    • 谢谢!我还想知道是否可以使用 curl 下载文件并将内容发送到客户端(例如使用 base64)以及所需的标头但不将其写入服务器。
    猜你喜欢
    • 2019-12-03
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 2010-11-03
    • 2010-11-30
    相关资源
    最近更新 更多