File upload 使用Compojure、Hiccup和Ring上传文件
要将文件上载到我正在使用Clojure编写的服务器,我需要一个如下所示的客户端表单:File upload 使用Compojure、Hiccup和Ring上传文件,file-upload,clojure,hiccup,File Upload,Clojure,Hiccup,要将文件上载到我正在使用Clojure编写的服务器,我需要一个如下所示的客户端表单: <form action="/file" method="post" enctype="multipart/form-data"> <input name="file" type="file" size="20" /> <input type="submit" name="submit" value="submit" /> 因此,我的问题是,文档在哪里可以找到如何修改它以生
<form action="/file" method="post" enctype="multipart/form-data">
<input name="file" type="file" size="20" />
<input type="submit" name="submit" value="submit" />
因此,我的问题是,文档在哪里可以找到如何修改它以生成上传文件的表单?可以在
multipart params
环中间件中找到对Compojure的文件上传支持。下面是一些如何使用它的示例:
<form action="/file" method="post" enctype="multipart/form-data">
<input name="file" type="file" size="20" />
<input type="submit" name="submit" value="submit" />
</form>
我是凭记忆做的,所以没有经过测试
[:input {:type "submit" :name "submit" :value "submit"]]
缺少}
[:input {:type "submit" :name "submit" :value "submit"]}]
谢谢你,先生,这帮我跑起来了。我仍然不确定为什么我开始使用的示例有input.math(我找不到有关数学来源的文档)。我也很难找到ring文档,还是只需要使用autodoc构建它?另外,.math部分是向HTML元素添加类属性的快捷方式。在Hiccup中,标签关键字可以通过CSS选择器的方式用id和class属性进行扩充,例如:
[:span#my#id.class1.class2…]
相当于[:span{:id“my#id”:class“class1 class2”}…]
[:input {:type "submit" :name "submit" :value "submit"]]
[:input {:type "submit" :name "submit" :value "submit"]}]