Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.06.2017, 09:32
Аватар для KupueIIIKo
Профессор
Отправить личное сообщение для KupueIIIKo Посмотреть профиль Найти все сообщения от KupueIIIKo
 
Регистрация: 04.10.2011
Сообщений: 357

FileReader - переименование файлов
Как переименовать файл перед загрузкой?
__________________
Обеими руками за монополизацию браузерного бизнеса. Меньше браузеров, большего свободного времени у разработчиков.©KupueIIIKo
Ответить с цитированием
  #2 (permalink)  
Старый 09.06.2017, 10:32
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

отправляй доп. параметром имя файла, под которым хочешь его у себя на сервере сохранить.
Ответить с цитированием
  #3 (permalink)  
Старый 09.06.2017, 15:01
Аватар для KupueIIIKo
Профессор
Отправить личное сообщение для KupueIIIKo Посмотреть профиль Найти все сообщения от KupueIIIKo
 
Регистрация: 04.10.2011
Сообщений: 357

Так не пойдет)
__________________
Обеими руками за монополизацию браузерного бизнеса. Меньше браузеров, большего свободного времени у разработчиков.©KupueIIIKo
Ответить с цитированием
  #4 (permalink)  
Старый 09.06.2017, 15:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

Последний раз редактировалось laimas, 09.06.2017 в 15:39.
Ответить с цитированием
  #5 (permalink)  
Старый 09.06.2017, 23:08
Аватар для KupueIIIKo
Профессор
Отправить личное сообщение для KupueIIIKo Посмотреть профиль Найти все сообщения от KupueIIIKo
 
Регистрация: 04.10.2011
Сообщений: 357

Сообщение от laimas Посмотреть сообщение
А по иному и не получится, если только не использовать FormData (хотя имя этим тоже вряд ли получится). Вообще же, именовать файлы для сохранения должен сервер для того, чтобы избежать конфликтов. Отдавать же клиенту их можно и под именами, которые определяет клиент.
Проблема ЭЦП. В итоге походу буду сразу предлагать имя файла, и пока клиент не переименует не буду загружать)
__________________
Обеими руками за монополизацию браузерного бизнеса. Меньше браузеров, большего свободного времени у разработчиков.©KupueIIIKo
Ответить с цитированием
  #6 (permalink)  
Старый 09.06.2017, 23:10
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

Последний раз редактировалось laimas, 09.06.2017 в 23:26.
Ответить с цитированием
  #7 (permalink)  
Старый 10.06.2017, 07:03
Аватар для KupueIIIKo
Профессор
Отправить личное сообщение для KupueIIIKo Посмотреть профиль Найти все сообщения от KupueIIIKo
 
Регистрация: 04.10.2011
Сообщений: 357

Сообщение от laimas Посмотреть сообщение
Зачем? Именование файла на сервере во многом определяется его местом хранения и связями его, при этом имя для хранения и как реально назвал файл владелец не обязательно должны совпадать.
После подписания файла ЭЦП его переименовывать нельзя. Файлы могут не пройти проверку. А парой присылают такие названия "Документ который согласовала Наташа 22 февраля в компании Глобал кадиус, который переделывала потом Настя.doc"
Происходит такая ситуация когда я его сохраняю на серваке и потом отдаю ссылку. Часть названия отсекается. В итоге следующий качает файл без половины названия, а главное без расширения. Соотвественно не может открыть его.
__________________
Обеими руками за монополизацию браузерного бизнеса. Меньше браузеров, большего свободного времени у разработчиков.©KupueIIIKo
Ответить с цитированием
  #8 (permalink)  
Старый 10.06.2017, 11:22
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

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

Последний раз редактировалось laimas, 10.06.2017 в 11:59.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Htaccess, как запретить доступ ко всем кроме нескольких файлов eddin Серверные языки и технологии 8 18.02.2016 19:32
Кроссбраузерная загрузка файлов с предпросмотром Nupster AJAX и COMET 5 03.11.2015 11:23
Мультизагрузка файлов по частям cript Events/DOM/Window 8 07.11.2014 06:16
как правильно вызвать функцию только по success? imedia Элементы интерфейса 9 22.09.2014 08:43
Скачивание и переименование файлов kpripper Общие вопросы Javascript 1 03.12.2011 19:27