Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/forms/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload 使用Compojure、Hiccup和Ring上传文件_File Upload_Clojure_Hiccup - Fatal编程技术网

File upload 使用Compojure、Hiccup和Ring上传文件

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" /> 因此,我的问题是,文档在哪里可以找到如何修改它以生

要将文件上载到我正在使用Clojure编写的服务器,我需要一个如下所示的客户端表单:

<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的文件上传支持。下面是一些如何使用它的示例:

经常看看Ring中间件文档,里面有很多很棒的代码

更新:第一次没有正确阅读您的问题!要生成这样的表单,请执行以下操作:

<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"]}]