2012-05-07 71 views
1

我正在與一個Web應用程序,有一個鏈接,下載一個XML文件。如在,點擊鏈接,瀏覽器下載文件。該文件在我的桌面上按照預期從Chrome/FF/Safari下載。當我欺騙我的用戶代理成爲iPad時,它也可以從FF工作。但是,當從iPad上的Mobile Safari中點擊時,鏈接會將瀏覽器導航到新頁面,並嘗試將xml顯示爲html,而無需下載任何內容。移動Safari - Html下載鏈接打開選項卡,而不是下載文件

目前的HTTP響應包含以下標題:

Content-Disposition:attachment; filename="myFile.xml"  
Content-Type:application/octet-stream;charset=UTF-8 

這是我的理解是,這兩個HTTP標頭應該告訴瀏覽器下載,而不是顯示的響應流。

有人知道爲什麼在移動版Safari中無法正常工作,在iPad上運行?

回答

2

MobileSafari通常不會下載文件,即使指示在HTTP標頭中。例如,從MobileSafari網站下載MP3是不可能的,它只是要播放它。這源於iPhones/iPad沒有用戶可訪問的文件系統 - 如果您無法訪問文件系統,則真的沒有辦法保存或訪問下載的文件。因此,由於MobileSafari無法下載文件,因此無論HTTP頭文件如何,它都會嘗試顯示它。

相關問題