Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

真正解决百度编辑器UEditor上传图片跨域问题 PDF 下载


分享到:
时间:2020-09-10 10:53来源:http://www.java1234.com 作者:小锋  侵权举报
真正解决百度编辑器UEditor上传图片跨域问题 PDF 下载
失效链接处理
真正解决百度编辑器UEditor上传图片跨域问题 PDF 下载

 
本站整理下载:
 
相关截图:
 
主要内容:

做前后端分离的项目用到UEditor,把上传图片程序拿出来放到了接口程序中,上传图片接口已经做了跨域处理,按理说编辑器中上传图片应该不会有问题。可是配置好图片上传路径后,运行,打开调试,测试一下,报错了:
 
找到上传图片的代码,发现引用的是webuploader.js,先修改下,直接引用webuploader.js。
 
经过调试找到,实际上传图片走的就是这里了,webuploader.js文件。
 
起初在网上查,尝试了各种方案修改前后端代码,都不成功。偶然想起用jquery ajax上传试试吧,正好程序已经引用了jquery。于是修改上面那行代码:
1.$.ajax({
2.    url:server,
3.    dataType:'json',
4.    type:opts.method,
5.    async: false,
6.    data: formData,
7.    processData : false, // 使数据不做处理
8.    contentType : false, // 不要设置Content-Type请求头
9.    success: function(data){
10.    console.log(data);
11.    },
12.    error:function(response){
13.    console.log(response);
14.    }
15.});
16. 
17.// xhr.send( formData );
一试之下,竟然成功了,看来后端的跨域设置肯定没问题。
 
那这样也不行啊,前端进度什么的都没了。
 
找到更新进度的代码,就这里了。
 
那让jquery ajax使用这里的xhr对象行不行呢,试一下,修改上传部分代码:
1.$.ajax({
2.    url:server,
3.    dataType:'json',
4.    type:opts.method,
5.    async: false,
6.    data: formData,
7.    xhr: function(){
8.        return xhr; // 使用上面初始化好的 xhr 对象
9.    },
10.    processData : false, // 使数据不做处理
11.    contentType : false, // 不要设置Content-Type请求头
12.    success: function(data){
13.        console.log(data);
14.    },
15.    error:function(response){
16.        console.log(response);
17.    }
18.});
19. 
20.// xhr.send( formData );
上传图片测试一下,ok,成功啦。
 
看起来似乎就这么结束了,可这对我来说这算是意外之喜,我真没觉得这样就能成功。写文章之前真正用的时候可没这么容易就解决这个问题。
好吧,对比了下,发现之前写的代码没有 async: false 这个属性。好,现在注释掉这个属性再试,果然不行了,跨域错误又报出来了。
 
下面说另一种能异步上传的解决方案,研究过程就不说了。
1、找到这行代码,注释掉,去掉请求头的设置。
 
2、找到负责更新进度的代码,注释掉这一段
 
3、把刚才修改成jquery ajax上传的代码删掉,用原来的代码


 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐