Переменные сборки, использующие имя поля формы на основе имени файла в Transloadit

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

например Загрузка одного изображения - с которым у меня нет проблем

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}

person Robin Carlo Catacutan    schedule 12.12.2014    source источник


Ответы (1)


Говоря как соучредитель, Transloadit запустил функцию, как вы описываете, 15 декабря 2014 года.

person kvz    schedule 17.12.2014