问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ueditor 怎么自定义上传文件的路径啊?求指导,,最好是有源码

发布网友 发布时间:2022-04-21 01:34

我来回答

1个回答

热心网友 时间:2023-11-03 06:01

UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。
开源基于BSD协议,所有源代码在协议允许范围内可自由修改和使用。
百度UEditor的推出,可以帮助不少网站开发者在开发富文本编辑器所遇到的难题,节约开发者因开发富文本编辑器所需要的大量时间,有效降低了企业的开发成本。
优点
1、体积小巧,性能优良,使用简单
2、分层架构,方便定制与扩展
3、满足不同层次用户需求,更加适合团队开发
4、丰富完善的中文文档
5、多个浏览器支持:Mozilla, MSIE, FireFox, Maxthon,Safari 和Chrome
6、更好的使用体验
7、拥有专业QA团队持续支持,已应用在百度各大产品线上
使用步骤
1.添加jar包 jar包位置:文件根目录下jsp的lib文件夹下,把jar包复制到web-inf下的lib文件夹下buildpath
2.修改config.js中的URL路径,修改为UEidtor插件在自己工程中的正确根路径
3.在jsp文件中先引入配置文件config.js然后再源码文件all.js(注意顺序)
4.加载容器和实例化容器
1.修改config.js配置文件URL为插件根目录,一般是绝对路径。

2.修改config.json中上传图片配置项中的访问路径前缀为项目名称,根据情况修改上传文件路径和访问路径。
配置正确之后UEditor有上传功能帮助我们上传图片。
但是上传路径会在项目部署的临时文件夹下。 tomcat取消部署后,上传文件就会和项目部署文件一起被删除

3.实现把图片上传到自定义路径  
在处理上传后的文件名称的时候注意不要出现中文  
要不然还需要做处理才能正确读取文件!

4.(1)首先在jsp中覆盖UEidtor获取路径的方法

//覆盖UEditor中获取路径的方法
UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl;
UE.Editor.prototype.getActionUrl = function(action) {
//判断路径 这里是config.json 中设置执行上传的action名称
if (action == 'uploadimage') {
return 'http://localhost:8080/maven-web/uploadImage.do';
} else if (action == 'uploadvideo') {
return '';
} else {
return this._bkGetActionUrl.call(this, action);
}
}
(2)首先在springmvc配置文件中配置

<!-- 上传配置 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"></property>
</bean>

在controller中定义上传和读取文件的方法
/**
* SpringMVC 用的是 的MultipartFile来进行文件上传
* 这里用@RequestParam()来指定上传文件为MultipartFile
* @throws IOException
*/
@RequestMapping("uploadImage")
@ResponseBody              //这里upfile是config.json中图片提交的表单名称
public Map<String,String> uploadImage(@RequestParam("upfile") CommonsMultipartFile upfile,HttpServletRequest request) throws IOException{
//文件原名称
String fileName=upfile.getOriginalFilename();
//为了避免重复简单处理
String nowName=new Date().getTime()+"_" + fileName;
if(!upimage.isEmpty()){
//上传位置路径
String path0 = "D:\\eclipseworkspace\\maven-web\\src\\main\\webapp\\upload\\"+nowName;
//按照路径新建文件
File newFile = new File(path0);
//复制
FileCopyUtils.copy(upimage.getBytes(), newFile);
}
//返回结果信息(UEditor需要)
Map<String,String> map = new HashMap<String,String >();
//是否上传成功
map.put("state", "SUCCESS");
//现在文件名称
map.put("title", nowName);
//文件原名称
map.put("original", fileName);
//文件类型 .+后缀名
map.put("type", fileName.substring(upfile.getOriginalFilename().lastIndexOf(".")));
//文件路径
map.put("url", "/"+nowName+"/getImage.do");
//文件大小(字节数)
map.put("size", upfile.getSize()+"");

return map;
}
/**
* 读取文件
*/
@RequestMapping("{imgName}/getImage")
public void readImg(@PathVariable("imgName") String imgName, HttpServletResponse response)
throws Exception {
//设置文件的返回类型
response.setContentType("image/*");
//文件路径(windows下是\\,linux下是//,都必须是绝对路径)
String imgPath="D:\\eclipseworkspace\\maven-web\\src\\main\\webapp\\upload\\"+imgName;
//java中用File类来表示一个文件
File image = new File(imgPath);
//测试这个文件路径是否存在(也就是这个文件是否存在)
if (!image.exists()) {
return;
}
//FileUtils.readFileToByteArray(File file)把一个文件转换成字节数组返回
response.getOutputStream().write(FileUtils.readFileToByteArray(image));
//java在使用流时,都会有一个缓冲区,按一种它认为比较高效的方法来发数据:
//把要发的数据先放到缓冲区,缓冲区放满以后再一次性发过去,而不是分开一次一次地发.
//而flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满.
response.getOutputStream().flush();
response.getOutputStream().close();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在爱水APP哪个模块中可以填写个人信息,查询自己一天的饮水量? 黄金为什么是避险产品 避险买什么 避险品种是什么 避险产品什么意思 什么是避险产品 ...对联和我们平时使用的印章,说说使用了哪几个字体 对联上写的是什么字 ...有一空是让我评价我自己,请各位哥哥姐姐帮帮忙,帮我编一段,往好了... 艾灸用品哪种好 ueditor外部粘入表格时表格样式浏览器不兼容 ueditor spring mvc 400 bad request怎么解决 404 Not Found MVC5项目 ueditor 1.4.3无法上传问题 MVC4中怎样在前台显示UEditor保存的数据 如何在mcv中使用富文本编辑器 springmvc怎么使用百度富文本编辑器 MVC+ueditor用异步怎么得到ueditor 里面的内容 我引入百度编辑器ueditor 的时候出错了 代码如下 爱奇艺帐户可以注销吗 白体恤上的霉点怎么去除 白色衣服上的霉斑怎么去除小窍门 梅艳芳是因为什么原因去世的? 白衬衫发霉了怎么洗掉 白衬衫上有霉点怎么洗啊?? 白色衣服上的霉斑如何去除 爱奇艺会员怎样注销 梦见消灭树上黑壳甲虫子? 梦见自己消灭好几个妖魔鬼怪 梦见被追杀然后消灭囖他们 UEditor文件上传与SpringMVC上传配置冲突问题? asp.net中,在aspx的view界面中,怎么点击按钮显示选择界面,使用的是VS2010,MVC3 百度ueditor能不能上传pdf asp添加产品页面,同时上传主图与详情图,需要怎么做 怎样选择web uploader版本 我需要 精通Spring 4.x ——企业应用开发实战,有人帮我找找这资源嘛?谢谢啦 java工程师面试时最看重的是什么? 力软的C#开发框架好不好用?服务好不好? 银行办卡扫码显示黄码是什么情况? 给我办理工商银行卡的工作人员让我扫这个二维码,但我看是付款码,这个是怎么回事? 扫码停车厂如何便捷办卡扫 微信扫码登记银行卡可以么? 去工商银行办卡保安要我扫码办卡,然后说我办不了 怎么办? 扫码不符合申请开户的条件,就不能办卡 在农行大堂经理扫码申请信用卡和自己在网上申请信用卡有什么区别? 在银行办卡时,银行工作人员要求扫码下载,这个现象你碰到过吗? 交通银行的扫码办信用卡的活动靠谱吗?请说明原因。 扫码办校园卡可信吗,还没进学校就被忽悠了,有点慌? 信用卡怎么扫码支付? 办信用卡的人出示的二维码能不能扫?