2015-04-01 30 views
0

當我使用下載文件功能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中定義。

+0

你的文件中是否有任何PHP關閉? '?>'。大多數時候這些人是負責任的,因爲他們之後可能會有空間。 – 2015-04-01 14:56:42

+0

@MatthiasLoibl就是這樣。我完全忘記了這一點。 – Loko 2015-04-02 08:45:56

回答

0

你有沒有在你的文件中關閉任何PHP? ?>。大多數時候這些人都是負責任的,因爲他們之後可能會有空間。