Alvaro Videla avatar Alvaro Videla committed 67a2ac0

sets file mime on save

Comments (0)

Files changed (1)


               (filename (cs/join ["small_" fname]))
               (metadata fmetadata)
               (content-type fctype)))
+(defn get-format [mime]
+  (last (.split mime "/")))
 (defn process-image
   "- Fetches image from gridfs and converts it to an ImageIO
    - Resizes the image.
    - Stores new image into gridfs with the small_ prefix"
-  [filename]
+  [filename mime]
   (let [original-image (image-from-input-stream filename)
-        resized-image (resize-image original-image width height)]
-    ;; TODO: enable other mime types
-    (save-file (buffimg-to-bytearray resized-image "jpg") filename {:format "jpg"} "image/jpg")))
+        resized-image (resize-image original-image width height)
+        img-byte-array (buffimg-to-bytearray resized-image (get-format mime))]
+    (save-file img-byte-array filename {:format (get-format mime)} mime)))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.