В настоящее время я работаю над загрузкой нескольких файлов, каждое сгенерированное имя передается через поля формы. Проблема, с которой я столкнулся сейчас, заключается в том, что, поскольку я загружаю несколько файлов, мне понадобятся динамические поля формы.
например Загрузка одного изображения - с которым у меня нет проблем
HTML
<input type="hidden" name="item-id" id="item-id" value="1234">
<input type="hidden" name="fileName" id="fileName" value="zeahgvyg">
Шаблон
"store_original": {
"robot": "/s3/store",
"use": [
":original"
],
"key": "xxxxxxxxxx",
"secret": "xxxxxxx",
"bucket": "mybucket",
"path": "${fields.item-id}/${fields.fileName}_original.${file.ext}"
},
результат пути к файлу:
1234/zeahgvyg_original.jpg
Теперь загружаю несколько изображений, с которыми у меня сейчас проблемы
Поскольку количество файлов зависит от пользователя, я собираюсь проверить это через JS и добавить поля формы с их сгенерированными именами.
JS
// fileuploaded : cat_thumbnail.jpg
// then process to get file basename
// fileName = cat_thumbnail
var fileGeneratedName = "newfilename";
var newInput = $("<input type='hidden' name='"+fileName+"' id='"+fileName+"' value='"+fileGeneratedName+"'/>");
$('#hiddenFileNames').append(newInput);
Шаблон
"store_original": {
"robot": "/s3/store",
"use": [
":original"
],
"key": "xxxxxxxxxx",
"secret": "xxxxxxx",
"bucket": "mybucket",
"path": "${fields.item-id}/${fields.${file.basename}}_original.${file.ext}"
},
Очевидно, что эта линия не сработала.
"path": "${fields.item-id}/${fields.${file.basename}}_original.${file.ext}"
Теперь мой вопрос: как мне вызвать поле формы на основе имени файла?
ссылка на другие переменные: https://transloadit.com/docs#assembly-variables
${file.ext} and ${file.basename}