2012-07-26 103 views
0

我正在使用cakephp的应用程序,我想强制jpeg下载。CakePHP:强制使用mediaViews下载外部文件

到目前为止,这么好,通过使用mediaViews ...但该文件不托管在服务器上,因为我使用的是一个soap web服务,而我只是得到一个完整的jpeg文件url。 有没有办法在CakePHP中使用mediaViews和外部链接,如http://mywebsite.com/foo/bar/picture.jpeg,而无需下载它,然后将其保存到cakephp webroot文件夹中?

对不起,我的英文不好,我试着尽我所能...

在此先感谢。

回答

1

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

+0

那么唯一的方法就是将它下载到临时文件夹中,然后强制下载并删除它? 还有一个问题:如何检测下载的结束删除文件... – bgondy 2012-07-27 15:07:42

+1

检测下载完成:http://stackoverflow.com/questions/4905664/detect-if-download-is-complete – Alex 2012-07-27 15:27:10

+0

@bgondy yep,这是唯一的方法。也感谢链接@Alex! – jeremyharris 2012-07-30 13:45:49