Skip to content

Swagger aware File uploads

Tommi Reiman edited this page Feb 9, 2016 · 4 revisions

Mostly provided by Ring-Swagger. Restructuring :multipart-params pushes also multipart/form-data as the only available consumption.

;; versions before 0.23.0
(require '[compojure.api.upload :as upload])

;; versions 0.23.0+
(require '[ring.swagger.upload :as upload])

; file is a map with :filename, :content-type, :size and :tempfile as keys
(POST "/upload" []
  :multipart-params [file :- upload/TempFileUpload]
  :middlewares [upload/wrap-multipart-params]
  (ok (dissoc file :tempfile)))
Clone this wiki locally