Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   FileReader - переименование файлов (https://javascript.ru/forum/misc/69251-filereader-pereimenovanie-fajjlov.html)

KupueIIIKo 09.06.2017 09:32

FileReader - переименование файлов
 
Как переименовать файл перед загрузкой?

Alexandroppolus 09.06.2017 10:32

отправляй доп. параметром имя файла, под которым хочешь его у себя на сервере сохранить.

KupueIIIKo 09.06.2017 15:01

Так не пойдет)

laimas 09.06.2017 15:24

Цитата:

Сообщение от KupueIIIKo
Так не пойдет

А по иному и не получится, если только не использовать FormData (хотя имя этим тоже вряд ли получится). Вообще же, именовать файлы для сохранения должен сервер для того, чтобы избежать конфликтов. Отдавать же клиенту их можно и под именами, которые определяет клиент.

KupueIIIKo 09.06.2017 23:08

Цитата:

Сообщение от laimas (Сообщение 455057)
А по иному и не получится, если только не использовать FormData (хотя имя этим тоже вряд ли получится). Вообще же, именовать файлы для сохранения должен сервер для того, чтобы избежать конфликтов. Отдавать же клиенту их можно и под именами, которые определяет клиент.

Проблема ЭЦП. В итоге походу буду сразу предлагать имя файла, и пока клиент не переименует не буду загружать)

laimas 09.06.2017 23:10

Цитата:

Сообщение от KupueIIIKo
В итоге походу буду сразу предлагать имя файла, и пока клиент не переименует не буду загружать

Зачем? Именование файла на сервере во многом определяется его местом хранения и связями его, при этом имя для хранения и как реально назвал файл владелец не обязательно должны совпадать.

KupueIIIKo 10.06.2017 07:03

Цитата:

Сообщение от laimas (Сообщение 455093)
Зачем? Именование файла на сервере во многом определяется его местом хранения и связями его, при этом имя для хранения и как реально назвал файл владелец не обязательно должны совпадать.

После подписания файла ЭЦП его переименовывать нельзя. Файлы могут не пройти проверку. А парой присылают такие названия "Документ который согласовала Наташа 22 февраля в компании Глобал кадиус, который переделывала потом Настя.doc"
Происходит такая ситуация когда я его сохраняю на серваке и потом отдаю ссылку. Часть названия отсекается. В итоге следующий качает файл без половины названия, а главное без расширения. Соотвественно не может открыть его.

laimas 10.06.2017 11:22

В среде Windows в имени файлов запрещены символы <>:/\|?*, точка и пробел в конце, а также имя не должно быть зарезервированным в системе именем. Максимальная длина файла с учетом пути к нему может быть равна 260 символам.

То есть, это и есть условия проверки. А в остальном - чтобы имя не обрезалось в URL, его кодируют. Если файл отдается скриптом, то тоже нет проблем с этим.


Часовой пояс GMT +3, время: 18:38.