2013-08-15 9 views
1

Мне нужно переименовать каждый файл, загруженный с помощью dropzone.js, чтобы добавить временную метку на свое имя.Как переименовать файлы перед загрузкой

Я уже пытался сделать это на стороне сервера, но я не могу восстановить измененное имя и установить его в сценарий для удаления на сервере при удалении файла в браузере.

Я попытался переименовать файл внутри сценария, перед загрузкой, но не увенчался успехом. Функции Я пытался использовать следующие:

accept: function (file, done) { 
    file.name = "timestampHere" + file.name; 
    done(); 
} 

И это:

sending: function (file, xhr, formData) { 
    file.name = "heee" + file.name; 
} 

Но в обоих случаях, я не могу восстановить имя файла и изменить его, чтобы продолжить файл удалить на сервере при нажатии кнопки «Удалить».

Другими словами, файл на сервере имеет отметку времени, а в браузере нет.

Там ли способ восстановить имя файла, сохраненного на сервере и установить его в сценарий в браузере ИЛИ переименовать файл в сценарии, перед загрузкой?

Моей целью здесь является удаление файла на сервере также при нажатии кнопки «Удалить» после вставки метки времени в имя файла.

ответ

1

Я нашел ответ здесь: https://stackoverflow.com/a/17457380/2394172

Контекст отличается от моего, но я использовал его концепцию, создавая хранилище с массивом объектов, содержащих исходное имя и имя сервера.

С этим я могу сравнить значения и отправить серверу только значение сервера.

Надеюсь, это может помочь кому-то.