当前位置:网站首页>wangeditor富文本编辑器上传图片以及跨域问题解决
wangeditor富文本编辑器上传图片以及跨域问题解决
2022-07-31 05:16:00 【数据之神护体!】
一、简介
wangeditor富文本编辑器是由js和css开发的富文本编辑器,轻量、简洁、高效
详细信息可以查看官网:http://www.wangeditor.com/
二、上传图片
本章内容主要讲使用js语言上传图片至服务器保存
1、第一步 调用官网静态资源 <link href="https://unpkg.com/@wangeditor/[email protected]/dist/css/style.css" rel="stylesheet"> <script src="https://unpkg.com/@wangeditor/[email protected]/dist/index.js"></script> 2、第二步 const {createEditor,createToolbar}=window.wangEditor;//创建实例对象 const editorConfig={ MENU_CONF:{}, withCredentials:true,//定义该属性为ture表示允许跨域访问 autofocus:false, scroll:false, maxLength:1200, minLength:200, }; editorConfig.MENU_CONF['uploadImage']={//向编辑器中上传图片或者粘贴图片时触发该方法 fieldName:'image', server:'http://192.168.178.44:8888/upImage',//后台服务器地址 maxFileSize: 6 * 1024 * 1024, // maxNumberOfFiles: 200, // allowedFileTypes: ['image/*'], // timeout: 20 * 1000, // 5 秒 };
我们在前端上传图片时,编辑器会将图片上传至后台服务器进行保存我的地址为'http://192.168.178.44:8888/upImage',并返回图片地址在编辑器上回显。返回数据开始必须为以下结构(上传成功、上传失败),否则会报错。
{
"errno": 0, // 注意:值是数字,不能是字符串
"data": {
"url": "xxx", // 图片 src ,必须
"alt": "yyy", // 图片描述文字,非必须
"href": "zzz" // 图片的链接,非必须
}
}{
"errno": 1, // 只要不等于 0 就行
"message": "失败信息"
}三、服务器端方法实现
@CrossOrigin
@ResponseBody
@RequestMapping(value = "/upImage")
public Object upImage(MultipartFile image) {
String filePath = "D:\\IntelliJ IDEA 2019.3.3\\IDEA project\\retry\\src\\main\\resources\\static\\picture\\";
String suffix = "";
try {
String originalFilename = image.getOriginalFilename();
if (originalFilename.contains(".")) {
suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
}
String fileName=System.currentTimeMillis()+suffix;
File targetFile = new File(filePath, fileName);
if(!targetFile.exists()){
targetFile.createNewFile();
}
try {
image.transferTo(targetFile);
} finally {
}
String url="http://localhost:8888/static/"+fileName;
JSONObject jsonObject=new JSONObject();
JSONObject jsonObject1=new JSONObject();
System.out.println(url);
jsonObject1.put("url",url);
jsonObject.put("errno",0);
jsonObject.put("data",jsonObject1);
return jsonObject;
} catch (Exception e) {
JSONObject jsonObject=new JSONObject();
jsonObject.put("errno",1);
jsonObject.put("message","失败信息");
return jsonObject;
}
}CrossOrigin注释表示允许跨域访问
四、测试
使用编辑器需要启动后台服务

图片粘贴成功!
到服务器本地查看图片是否存在


前沿知识,制作不易!
本章至此结束!祝各位好运!
边栏推荐
- WeChat applet source code acquisition and decompilation method
- A simple bash to powershell case
- Attention based ASR(LAS)
- Markdown 帮助文档
- Why does read in bash need to cooperate with while to read the contents of /dev/stdin
- Jupyter内核正忙、内核挂掉
- Pytorch每日一练——预测泰坦尼克号船上的生存乘客
- Redis-哈希
- qt:cannot open C:\Users\XX\AppData\Local\Temp\main.obj.15576.16.jom for write
- cocos2d-x-3.x 修改和纪录
猜你喜欢
随机推荐
人脸识别AdaFace学习笔记
Hyper-V新建虚拟机注意事项
qt:cannot open C:\Users\某某某\AppData\Local\Temp\main.obj.15576.16.jom for write
计算图像数据集均值和方差
cocos2d-x-3.2创建项目方法
flutter arr 依赖
网页截图与反向代理
Notes on creating a new virtual machine in Hyper-V
cocos2d-x-3.2图片灰化效果
朴素贝叶斯文本分类(代码实现)
Attention based ASR(LAS)
机器学习和深度学习概述
QT VS中双击ui文件无法打开的问题
ROS之service传输图片
cocos2d-x implements cross-platform directory traversal
VS2017 connects to MYSQL
Tencent Cloud GPU Desktop Server Driver Installation
cocos2d-x-3.2 Physics
Tensorflow——demo
MYSQL transaction and lock problem handling









