當我使用下載文件功能laravel像這樣發:白色空間在我的文件下載
if(Input::get('download')){
return Response::download('File_and_path');
}
現在,這將下載文件時,我按下叫按鈕:download
。但是,當我嘗試打開該文件(例如docx文檔)時,它會告訴我該文件已損壞,並詢問我是否要修復該文件。當我點擊是時,我打開正確的文件。有了JPG文件,我無法像這樣修復它。它只會說文件已損壞。當我在記事本中打開文件(存儲在下載文件夾中)時,我看到在開始處有一個標籤或空白區域。現在我的同事說要試用這個功能:ob_get_clean()
下載後文件不再受損。然而,我的同事說這不是我遇到的問題的正確解決方案。
在下載功能之前,我先上傳文件。在public/files/
中,只要我在那裏打開它,它就會在沒有任何問題的情況下打開,沒有ob_get_clean()
。
當我var_dump(ob_get_clean());
我得到:string(1) " "
。我試圖找出我弄亂了代碼的地方,但我似乎無法弄清楚問題所在。在這種情況下,在文件代碼中只有一個隨機選項卡的情況下,問題會出現在哪裏?我的代碼太多了,不能真正顯示,所以我只需要指出問題出在哪裏。
注:
當我在控制器的不同功能使用var_dump(obs_get_clean());
,我得到:string(1) " "
爲好。這兩個函數共享的唯一的東西是基本的佈局視圖,並且都在routes.php中定義。
你的文件中是否有任何PHP關閉? '?>'。大多數時候這些人是負責任的,因爲他們之後可能會有空間。 – 2015-04-01 14:56:42
@MatthiasLoibl就是這樣。我完全忘記了這一點。 – Loko 2015-04-02 08:45:56