Автоматически формировать FileInfo.ReferenceName
Opened this issue · 6 comments
При загрузке нового файла необходимо автоматически формировать ReferenceName по следующим правилам:
- Если файл содержит расширение, то ReferenceName - имя файла без расширения
- Пробельные символы в имени файла должны заменяться символом "_"
- Допускается использование только латинских симолов, цифр, подчеркивания, точки.
Пример:
0_10.json -> 0_10
my data.xls -> my_data
spb.gov.txt -> spb.gov
В случае автоматического формирования некорректного имени (которое не удовлетворяет условиям 1-3), необходимо выдавать alert с сообщением:
Файл с таким уникальным именем уже существует в проекте. Укажите новое имя:
Клиент будет отправлять имя серверу, сервер только проверяет. Сам ничего не формирует.
Скажите тогда, когда подумаете/посмотрите, в каком виде он это отправлять будет. Под каким конкретно хидером или ещё как-то - как это принимать, чтобы проверить и использовать.
Сейчас запрос такой:
POST /upload/{user_id}/{project_id}, под хидером "file" : multipart/form-data - файл для загрузки
Варианта 2:
- Передавать внтури POST запроса доп. данные вместе с файлом (если это конечно возможно сделать, я еще не проверял)
- Загружать файл по урлу - /upload/{user_id}/{project_id}/{file_reference_name} - наверное это лучший вариант с точки зрения сервиса
Оба можно, да. Просто черкните тогда, когда решите, чтобы знать, на который из них на сервере ориентироваться
Давайте второй тогда.