氮 - 文件上传

时间:2012-10-19 09:21:27

标签: erlang yaws nitrogen

我可以使用Nitrogen的#upload{}元素轻松上传文件,效果很好。

但是,我使用客户端Javascript创建一个html文件上传表单(不使用Nitrogen .erl文件中的#upload{}标记),并且无法使其工作。

有关如何处理此事的任何想法?

编辑:我在雅司病之上使用氮气。

1 个答案:

答案 0 :(得分:2)

您可以使用element_upload.erl文件作为参考,了解如何与使用标准html表单上传的文件进行交互。

基本上,您需要从上下文中获取请求桥,然后从请求桥中获取文件列表。

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

uploadedFiles是#sb_uploaded_file条记录的列表,其中包含original_nametemp_file属性。您可以在simple_bridge header

中查看详细信息

从那里,你可以将文件复制到别处,或者做你需要做的任何事情。

编辑:已在simple_bridge中改进了上传的文件界面,不再需要包含头文件,而是建议使用sb_uploaded_file模块与上传的文件进行交互。