VUE + UEditor 單圖片跨域上傳

丁豔發表於2018-02-07

UEditor官網說不提供單圖片的跨域,所以只能自己解決。查了網上的很多方案,但是沒看到和vue一起用的,不過倒是獲得了一些思路。本著不想改太多原始碼的基礎上嘗試著...一不小心就可以用了 解決方案:上傳單圖片的時後端不直接返回JSON,而是重定向到前端頁面

前端:VUE

後端:WAMP + ThinkPHP5.0

前端

http://localhost:8888

1、去官網下載UEditor到vue中,開啟ueditor.config.js配置伺服器路徑(本地域名可以去hosts檔案中新增),下面是我的配置

VUE + UEditor 單圖片跨域上傳

2、開啟ueditor.all.js查詢<input id= 在後面新增標識以便後端判斷是否是單圖片上傳:

VUE + UEditor 單圖片跨域上傳

3、建立一個頁面展示JSON資料。我直接用路由引數接收返回的結果後再拼接,整個JSON接收不到,所以只好拆開了,沒有顯示所有的JSON,只獲取state和url。暫時不懂不訪問介面用什麼方式接收後端資料,如果有好的解決方式歡迎提出。

VUE + UEditor 單圖片跨域上傳

後端

http://localhost.server.com

1、把UEditor的PHP版本下載下來,裡面的PHP資料夾下的檔案複製到專案中,在Controller中的輸出結果中新增判斷,單圖片不直接返回結果

VUE + UEditor 單圖片跨域上傳

2、Config.json修改訪問路徑和儲存路徑

VUE + UEditor 單圖片跨域上傳

這樣就基本完成了,看看效果 單圖

VUE + UEditor 單圖片跨域上傳

VUE + UEditor 單圖片跨域上傳
如有不足歡迎提出

相關文章