Ueditor這款富文本編輯軟件在早期版本中,上傳圖片時能夠配置參數,按照寬度或者高度進行等比例壓縮,可是升級到1.4.3版本後就取消了這個功能,只提供按照最長邊進行壓縮,那麼就存在一種狀況,當相似於長微博這樣的超長圖片上傳時,會按照設定好的像素值,做爲高度的上限,同時對寬度進行等比例壓縮,那麼壓縮出來的圖片就成了寬度很是小的細長圖片,徹底沒法識別圖片中的內容。web
通過調試與測試,經過增長配置參數與調整判斷代碼的手段,依然能夠按照本身選定的方式進行圖片壓縮處理。json
首先找到Ueditor的配置文件ueditor.json,添加以下代碼:服務器
"imageCompressSide" : 1,/*等比壓縮的基準,0爲按照最長邊,1爲按照寬度,2爲按照高度 1.4.3官方版本無此參數,自行添加 */
其次找到ueditor/dialogs/image/image.js,找到以下代碼ide
修改成以下代碼:測試
compress: editor.getOpt('imageCompressEnable') ? { width: '1' == editor.getOpt('imageCompressSide') ? imageCompressBorder : 99999, height: '2' == editor.getOpt('imageCompressSide') ? imageCompressBorder : 99999,
保存便可生效,這樣再上傳圖片時,會自動判斷按照什麼邊爲基準進行壓縮。spa
有朋友反映配置好了,代碼修改事後,上傳圖片不生效,請注意使用多圖上傳進行操做,由於只有在多圖上傳時纔會加載這個配置並使用ueditor自帶的webuploader組件進行圖片處理,若是選擇單圖上傳,那麼久僅僅是將原始文件上傳到服務器,和其餘類型的文件是同樣的,系統沒法對文件進行壓縮處理。調試