2012-07-26 81 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