2015-05-20 46 views
1

轉移我有一個文件管理系統,我要建只有ZIP文件是允許的。我不希望任何人看到,所以我用一個AJAX調用執行下面的一個php文件所在的文件存儲在服務器上:資源解釋爲文檔,但與MIME類型應用程序/八位字節流控制檯

if (!empty($find_url)) { 
    foreach ($find_url as $file) { 
     $dl = urldecode($file->file_url); 
    } 
    $file_headers = @get_headers($dl); 
    if($file_headers[0] == 'HTTP/1.1 404 Not Found') { 
     $exists = false; 
    } else { 

     $exists = true; 
     header('Content-Type: application/zip'); 
     header("Content-Transfer-Encoding: Binary"); 
     header('Location: '.$dl); 

    } 
} 

文件下載不錯,但它泵出指着一個控制檯消息輸出文件位置:

Resource interpreted as Document but transferred with MIME type application/octet-stream: 
"http://www.exmple.co.uk/someplace/filename.zip". 
+0

誰能幫助? – MikeeeGeee

回答

0

當我們嘗試通過在瀏覽器中輸入其URL來直接下載任何文件時,似乎是正常的。嘗試下載Chrome瀏覽器,火狐& GitHub的窗戶,他們都表現在Chrome相同的方式。

同時給予一個下載鏈接,您可以修復通過添加下載屬性中的標籤相同。

<a href="http://www.exmple.co.uk/someplace/filename.zip" download>Download File</a> 
+0

是的,我已經研究過HTML5的下載屬性。但我正在尋找更好的瀏覽器兼容選項。我想我應該也提到其中源zip文件位置的方法是通過通過AJAX/PHP加密的URL來完成。可能不是該流程的最佳描述。抱歉。 – MikeeeGeee

相關問題