Zend Framework的response物件會暫存許多網頁內容,要將存入資料庫中的檔案下載前,必須清空response物件,不然會出現錯誤訊息,這個錯誤找了好久,才找到。
多加一道命令,清空respone物件
$this->getResponse()->clearBody();
ie跟firefox處理下載的中文檔名方式也不同,經由ie下載的檔案要先以urlencode()函數處理過,才能下載,經由firefox下載的檔案就不能以urlencode()函數處理過,不然下載的檔名會是編碼過的字串。
處理的邏輯,不難,只要判斷使用者的瀏覽器類型,再分別處理就可以了。
沒有留言:
張貼留言