Ueditor1.4.3上傳圖片參照寬度或高度進行壓縮(默認最長邊)

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組件進行圖片處理,若是選擇單圖上傳,那麼久僅僅是將原始文件上傳到服務器,和其餘類型的文件是同樣的,系統沒法對文件進行壓縮處理。調試

相關文章
相關標籤/搜索