我可以使用 Nitrogen 的元素轻松上传文件#upload{}
,效果很好。
但是,我正在使用客户端 Javascript 创建一个 html 文件上传表单(不使用#upload{}
Nitrogen .erl 文件中的标签),但无法使其正常工作。
关于如何解决这个问题的任何想法?
编辑:我在 Yaws 上使用氮气。
您可以使用element_upload.erl文件作为参考,了解如何与使用标准 html 表单上传的文件进行交互。
基本上,您需要从上下文中获取请求桥,然后从请求桥中获取文件列表。
Req = wf_context:request_bridge(),
UploadedFiles = Req:post_files(),
UploadFiles 是一个#sb_uploaded_file
记录列表,具有属性original_name
和temp_file
。您可以在simple_bridge 标头中查看详细信息
从那里,您可以将文件复制到其他地方,或者对它们做任何您需要做的事情。
编辑:simple_bridge 中改进了上传文件接口,不再需要包含头文件,而是建议使用sb_uploaded_file模块与上传文件进行接口。