jeecg uedit 自定义图片上传路径

jeecg uedit 图片上传配置自定义物理路径,简单描述:我们知道 jeecg 中使用的 uedit 默认图片上传路径为 “当前项目\plug-in\ueditor\jsp\uploadx\日期\图片.png”,但是把图片放在项目中显然是很不友好的,所以我们自定义上传路径。

1、plug-in\ueditor\ueditor.config.js

放开 insertimage 注释

toolbars:[[
  忽略
  "|",
  "insertimage",
  "|",
  忽略]]

我修改了图片的一些路径,以至于想然他看起来醒目一些,其中:minyiyun 为我的醒目名称:

图一

显示效果:

图二

图二能否实现访问的主要步骤是需要配置 tomcat - service.xml ,如下图

<Context docBase="D:\upFiles\" path="/minyiyun/myyImg" reloadable="true"/>

如果访问不了,在 web.xml 增加你的路径:

2、plug-in\ueditor\jsp\imageManager.jsp

主要修改 imgStr、realpath 变量的值:

<% 
    仅做示例用,请自行修改
	String path = "";
	String imgStr ="";
	##String realpath = getRealPath(request,path)+"/"+path;##
	String realpath = "D:/upFiles/upload1/";
	System.out.println("realpath:"+realpath);
	List<File> files = getFiles(realpath,new ArrayList());
	for(File file :files ){
		##imgStr+=file.getPath().replace(getRealPath(request,path),"")+"ue_separate_ue";##
		imgStr+=file.getPath().split("upFiles")[1] + "ue_separate_ue";
	}
	if(imgStr!=""){
        imgStr = imgStr.substring(0,imgStr.lastIndexOf("ue_separate_ue")).replace(File.separator, "/").trim();
    }
	out.print(imgStr);		
%>

“##” 标记的为原来的写法,该方法的修改主要为了获取以前上传的所有图片。

3、src\main\java\org\jeecgframework\core\servlet\Uploader.java

修改了 getPhysicalPath() 方法,将之前获取**.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\minyiyun\plug-in\ueditor\jsp\upload1** 的目录改为读取 system.properties 文件标签。

private String getPhysicalPath(String path) {
	return ResourceUtil.getConfigByName("webUploadpath") + "/" + path;
}

至此已经大功告成了,看一下效果吧:

如果文章有错的地方欢迎指正,大家互相留言交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:niceyoo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

niceyoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值