2008年9月2日 星期二

下載檔案的問題

Zend Framework的response物件會暫存許多網頁內容,要將存入資料庫中的檔案下載前,必須清空response物件,不然會出現錯誤訊息,這個錯誤找了好久,才找到。

多加一道命令,清空respone物件

$this->getResponse()->clearBody();

ie跟firefox處理下載的中文檔名方式也不同,經由ie下載的檔案要先以urlencode()函數處理過,才能下載,經由firefox下載的檔案就不能以urlencode()函數處理過,不然下載的檔名會是編碼過的字串。

處理的邏輯,不難,只要判斷使用者的瀏覽器類型,再分別處理就可以了。

沒有留言: