在微服务架构的项目中,使用ueditor出现的问题

在微服务架构的项目中,使用ueditor出现的问题

1.ueditor上传图片功能无法使用

在微服务架构的项目中,使用ueditor富文本编辑器第一个问题,上传单图功能无法调起
在这里插入图片描述
拒绝执行脚本,因为其MIME类型(‘application / json’)无法执行,并且启用了严格的MIME类型检查。

解决方法
给接口添加:@ResponseBody,将接收的响应头修改为 text/javascript

@RequestMapping(value = "ueditor", produces = "text/javascript; charset=utf-8")
@ResponseBody
public Object ueditor(MultipartFile upfile,String action,String callback){
}

至此富文本编辑器后台配置错误提示消失,上传图片接口可以成功调起 ↓
在这里插入图片描述

2.点击上传图片提示406上传错误

以为成功调起上传图片功能,就完事了。突然被同事提醒,上传图片失败。
在这里插入图片描述
给代码打断点发现,程序运行正常并且可以返回数据,图片也存在于路径文件夹中。但是前端页面却提示,406找不到可接受的表示形式
在这里插入图片描述

上网找了很多方法,思考了很久都没有头绪。
终于抱着试一试的想法,将后台的请求头修改为:application/json。此时前端页面就处于:可以正常调起上传图片功能,且发送的请求头为application/json的状态。

@RequestMapping(value = "ueditor", produces = "application/json; charset=utf-8")
@ResponseBody
public Object ueditor(MultipartFile upfile,String action,String callback){
}

图片成功了,并且能正常回显!
在这里插入图片描述
我的解决思路:
在前端对请求类型做判断分配对应的响应头。
亲友建议使用nginx反向代理,在后台实现这一功能。

3.解决问题

目前以自己的知识储备无法快速的实现这两个想法,于是我又继续面向百度编程。
找到了两篇很好的帖子,一篇解释了问题1的报错原理,以及给出了解决方法,非常推荐阅读。
帖子1:AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
在这里插入图片描述
一篇提供了vue+百度uditor使用自定义按钮代替上传图片的功能的案例,功能完善代码详细。
帖子2: vue中使用百度ueditor,自定义图片上传

最后参考第二篇帖子解决了百度富文本编辑器上传图片出错的问题。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值