Азот - Загрузка файла

Я могу легко загрузить файл, используя элемент #upload{} Nitrogen, он отлично работает.

Однако я использую Javascript на стороне клиента для создания формы загрузки html-файла (без использования тега #upload{} в файле Nitrogen .erl) и не могу заставить его работать.

Любые идеи о том, как подойти к этому?

РЕДАКТИРОВАТЬ: я использую азот поверх Yaws.


person spkhaira    schedule 19.10.2012    source источник


Ответы (1)


Вы можете использовать файл element_upload.erl как ссылка на то, как взаимодействовать с файлами, загруженными с использованием стандартной HTML-формы.

По сути, вам нужно получить мост запросов из контекста, а затем получить список файлов из моста запросов.

Req = wf_context:request_bridge(),
UploadedFiles = Req:post_files(),

Загруженные файлы представляют собой список из #sb_uploaded_file записей с атрибутами original_name и temp_file. Подробнее см. в заголовке simple_bridge.

Оттуда вы можете копировать файлы в другое место или делать с ними все, что вам нужно.

Изменить: интерфейс загруженного файла был улучшен в simple_bridge и больше не требует включения файла заголовка, вместо этого рекомендуется использовать sb_uploaded_file для взаимодействия с загруженными файлами.

person chops    schedule 26.10.2012