PALMisLIFE 討論區

標題: Android 2.1 以上瀏覽器對於 Http header 下載檔案的問題? [列印本頁]

作者: 阿輝    時間: 2011-1-14 11:35
標題: Android 2.1 以上瀏覽器對於 Http header 下載檔案的問題?
Android 2.1 開始內建瀏覽器可能因為 HTTP 標準的緣故,不允許例如 PHP 使用 Content-Disposition:attachment; filename=xxxx.txt 的方式來做檔案下載,還沒找到解法?有人有相關處理經驗嗎?
目前想到的一個解法應該是存到一個暫存實體檔案,在轉址直接下載該檔案
但是因為是 Email 系統,這樣方式不可行

http://www.mail-archive.com/android-developers@googlegroups.com/msg57545.html
http://code.google.com/p/android/issues/detail?id=9991
作者: IF    時間: 2011-1-14 12:21
用 javascript 拋檔?

  1. function downloadFile()
  2. {
  3.     var url='xxxx.txt';     
  4.     window.open(url,'Download');   
  5. }
複製代碼

作者: 阿輝    時間: 2011-1-14 13:17
用 javascript 拋檔?
IF 發表於 2011-1-14 12:21


當然不行啊
檔案是存在 DB 裡,因為是 Mail 系統,轉存實體檔案會有安全與效能問題
作者: IF    時間: 2011-1-14 13:29
本文最後由 IF 於 2011-1-14 13:32 編輯

var url = 'xxxx.txt';
這個地方指到你的另一個 php 去 db 撈資料吐 stream 產生, 這樣不行嗎?
這樣並沒有轉存實體檔案的問題.

不過我現在也沒空試, 晚上回家試試看好了.


  1. function downloadFile()
  2. {
  3.     var url='http://127.0.0.1/xxx/xxx.php';     
  4.     window.open(url,'Download','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0');   
  5. }
複製代碼

作者: 阿輝    時間: 2011-1-14 13:33
var url = 'xxxx.txt';
這個地方指到你的另一個 php 去 db 撈資料吐 stream 產生, 這樣不行嗎?
這樣並沒有 ...
IF 發表於 2011-1-14 13:29


照理說不行,因為不是 PHP  問題或是限制
看資料是 Android 2.1 開始對 HTTP Head 的限制(看來這才是標準化)

不過 Gmail 可以,所以應該是有解法才對
作者: me73123    時間: 2011-7-25 21:48
http://sls.weco.net/blog/porsche780209/08-apr-2010/14480   試試看這個ㄅ!

找到解決方法分享一下~~

小的目前也在測試ing...   




歡迎光臨 PALMisLIFE 討論區 (http://www.pil.tw/) Powered by Discuz! X2.5