我可以使用Nitrogen的#upload{}
元素轻松上传文件,效果很好。
但是,我使用客户端Javascript创建一个html文件上传表单(不使用Nitrogen .erl文件中的#upload{}
标记),并且无法使其工作。
有关如何处理此事的任何想法?
编辑:我在雅司病之上使用氮气。答案 0 :(得分:2)
您可以使用element_upload.erl文件作为参考,了解如何与使用标准html表单上传的文件进行交互。
基本上,您需要从上下文中获取请求桥,然后从请求桥中获取文件列表。
Req = wf_context:request_bridge(),
UploadedFiles = Req:post_files(),
uploadedFiles是#sb_uploaded_file
条记录的列表,其中包含original_name
和temp_file
属性。您可以在simple_bridge header
从那里,你可以将文件复制到别处,或者做你需要做的任何事情。
编辑:已在simple_bridge中改进了上传的文件界面,不再需要包含头文件,而是建议使用sb_uploaded_file模块与上传的文件进行交互。