Файл обработки на сервере (*.receive.js)
Файлы *.receive.js являются обработчиками действий на сервере вызываемых клиентом по средствам вызова метода Wrapper.send()
Файл *.receive.js создается либо плагинами SublimeFCFPlugin, VSCodeFCFFramework, либо командой:
$ fcfmngr create receive [TEMPLATE_NAME]
Где:
TEMPLATE_NAME - Имя шаблона
Приведем пример файла *.receive.js для шаблона :templates/pages/template.tmpl
fcf.module({
name: "templates/pages/template.receive.js",
dependencies: [],
lazy: [],
module: function() {
return class Handler {
receive(a_fields, a_files){
}
}
}
});
Файл *.receive.js представляет собой модуль FCF, экспортирующий класс, который должен содержать метод receive, выполняющий обработку запроса.
Сигнатура метода receive:
mixed receive(object a_fields, [object] a_files)
Аргументы:
object a_fields - объект отправляемый методом Wrapper.send()
[object] a_files - массив с информацией об отправленных файлах:
int size - размер файла
string path - путь к файлу
string name - Имя файла переданное клиентом
object attributes - Атрибуты DOM элемента объекта input передаваемого в метод Wrapper.send()
Возвращаемое значение передается на клиент как результат выполнения метода Wrapper.send(). Метод receive может быть асинхронным.