Pregunta

Para cargar un archivo en un servidor que estoy escribiendo en Clojure Necesito un formulario de cliente que es como la siguiente:

<form action="/file" method="post" enctype="multipart/form-data">
<input name="file" type="file" size="20" />
<input type="submit" name="submit" value="submit" />

Sin embargo, no puedo encontrar la documentación para Hipo o en Compojure para crear una forma como esta. La muestra que tengo es similar al siguiente:

[:h2 "Choose a file to upload"]
:form {:method "post" :action "/upload"}
[:input.math {:type "text" :name "a"}] [:span.math " + "]
[:input.math {:type "text" :name "b"}] [:br]

Así que mi pregunta es ¿dónde está la documentación para saber cómo debe ser modificado para hacer una forma que cargar un archivo?

¿Fue útil?

Solución

El soporte de carga de archivos de Compojure se puede encontrar en el anillo multipart-params middleware. He aquí algunos ejemplos de cómo utilizarlo:

Siempre echar un vistazo a la documentación de middleware anillo, que está lleno de un gran código!

Actualizar : No leer su pregunta correcta la primera vez! Para generar una forma como ésta:

<form action="/file" method="post" enctype="multipart/form-data">
  <input name="file" type="file" size="20" />
  <input type="submit" name="submit" value="submit" />
</form>

Esto debe hacer el truco:

[:form {:action "/file" :method "post" :enctype "multipart/form-data"}
 [:input {:name "file" :type "file" :size "20"}]
 [:input {:type "submit" :name "submit" :value "submit"]]

Lo he hecho de la memoria, por lo que es puesto a prueba.

Otros consejos

[:input {:type "submit" :name "submit" :value "submit"]]

Falta }

[:input {:type "submit" :name "submit" :value "submit"]}]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top