Я использую функцию загрузки файла в 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) " "
а. Единственное, что разделяет 2 функции, - это базовое представление макета, и оба они определены в route.php, конечно.
У вас есть закрытие php в ваших файлах? '?>'. Большую часть времени они несут ответственность, поскольку после них могут быть пробелы. –
@MatthiasLoibl Вот и все. Я полностью забыл об этом. – Loko