[node] express form input file 檔案壓縮

看板Ajax作者 (魯)時間7年前 (2017/04/27 23:24), 7年前編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/1
大家好 小弟新手剛學不到兩個月 這個問題google/stackoverflow都先查過 但找不大到直接的答案 所以想來這裡詢問 在網頁的表單form <input type=file> 送出表單post到我的server這個部分 由於檔案是iphone拍的照片 而且有三張,iphone照片的檔案大小都2-3mb起跳 所以上傳的這個post request會要跑一下下 然後我server端又要把這三張圖片存到mongodb 覺得有點浪費空間 我的問題: 1. 有沒有辦法可以在browser端直接先把照片壓縮然後再post到server? 2. 假設1.的答案是沒有 那有沒有甚麼package可以讓我在server端收到照片時 把他們壓縮到100-300kb後再存到mongodb? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.110.158 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1493306677.A.5B6.html ※ 編輯: jn8029 (175.182.110.158), 04/27/2017 23:25:13

04/28 00:11, , 1F
npm compress image
04/28 00:11, 1F

04/28 19:14, , 2F
感覺從server端壓縮比較方便,imagemagick之類的功能
04/28 19:14, 2F

04/28 19:14, , 3F
很強大
04/28 19:14, 3F

05/03 15:06, , 4F
1. jszip 不過要上傳的過程就得自己ajax了
05/03 15:06, 4F
文章代碼(AID): #1P0WqrMs (Ajax)
文章代碼(AID): #1P0WqrMs (Ajax)