Добрый день!Наверное, каждый хоть раз сталкивался с такой проблемой. Матерился и перешагивал ее по своему. При отправке файлов пользователю он или вообще не получает файл или получает, но с неправильным названием. Я веду борьбу с этим несчастьем уже долгое время и накопил большой опыт. Причина этого в том, что я не прописываю имена файлов в коде, они динамически составляются из разных строк, на которые не наложено никаких ограничений. Это могут быть названия чего либо, даты, записки пользователя, строки из внешних систем и т.п. Я сталкивался и побеждал несколько причин таких ошибок. Вот они:1. Слишком длинное имя файла. Некоторые браузеры этого не переваривают- они просто режут его и пользователь получает файл без расширения;2. В названии встречаются запрещенные символы типа /, \, ? и т.п.;3. В названии русские буквы. Опять же некоторые браузеры не обращают на это внимание, а например Сафари выдает абракадабру;4. В названии файла пробелыПосему открываю эту тему. Как всегда интересно послушатьть, кто как с этим борется. Сразу выкладываю свое решение:
|