Откуда берется ${filename}?

#javascript #jquery #amazon-s3 #uploadify

#javascript #jquery #amazon-s3 #uploadify

Вопрос:

В http://www.uploadify.com/forums/discussion/1416/uploading-to-amazon-s3/p1

Комментарий Теребентины. В разделе ‘ключ:’. откуда берется ${filename}?

В качестве альтернативы, вместо того, чтобы это выглядело как:

 "key": encodeURIComponent(encodeURIComponent("40/20091216-120535/${filename}"))
  

Я бы хотел, чтобы это выглядело примерно так:

 "key": encodeURIComponent(encodeURIComponent("40/20091216-120535/foobar${file_extension}"))
  

К сожалению, ${file_extension} не существует. Кто-нибудь знает, как это можно сделать?

Редактировать:

При дальнейшем копании. Я нашел это http://aws.amazon.com/articles/1434 что теперь подводит меня к выводу, что ${filename} это переменная, используемая S3, а не uploadify.

Вопросы все еще остаются в силе. Что, если бы у нас были конкретные имена для всех загруженных файлов и сохранялись динамические расширения. Например: foobar.mp4, foobar.txt , foobar.flv и т.д. Как нам следует поступить с этим?

Комментарии:

1. похоже на какой-то шаблон…

2. Не могу найти никакой информации о таких шаблонах в Uploadify. Может быть, это было похоже на ярлык специально для ответа на форуме, где Terebentina просто хотела показать место, где вы должны поместить filename? Если вы хотите поместить некоторые динамические значения для scriptData, просто используйте .uploadifySettings(‘scriptData’, {…}) в ваш обработчик событий загрузки.

3. @RReverser нет. Я тестировал это с ним и без него при загрузке файла. Я могу подтвердить ${filename} , что это не просто метка только для имени файла. Это фактическая переменная шаблона, которую использует Uploadify. Тот же случай в kiakroas.com/blog/44 . Не могу ничего найти в документах Uploadify. Но я надеюсь, что есть шаблонная переменная и для расширений файлов.

Ответ №1:

Как описано в http://aws.amazon.com/articles/1434 ${filename} это специальная переменная, которую использует Amazon S3 при загрузке файла в них.