课程/Java/后端开发
Java中的文件上传下载
-
-
DR枫林残忆
2017-06-03
- 当上传文件到服务器时,假如上传两个相同的文件,那么第二个文件将以'文件名(index)'的方式保存,如果在Linux系统中,如果文件名是中文,则重复上传的话就会乱码.可以通过在ckfinder.jar包下的handlers.command子包下的FileUpLoadCommand.class中添加源码后修改getFileItemName()方法.修改为时间戳,这样当重复上传第二个文件时,会以时间戳的方式命名.
项目中经常会引入jar包,jar包就是将编写好的代码编译为class文件并打包,方便开发时直接调用.
想修改class文件,有源码就直接修改、编译、重新打jar包.
没有源码可以使用反编译工具,转为java源文件、修改、重新编译、打包.
-
截图
0赞 · 0采集
-
-
BeingTowards
2016-09-17
- 避免上传文件的中文乱码或者重名,将上传文件以时间戳命名
修改CKFinder-2.4.3.jar包中com.ckfinder.connector.handlers.command.FileUploadCommand.java的getFileItemName(final FileItem item)方法,将该方法修改为:
private String getFileItemName(final FileItem item) {
String origin=item.getName();
return String.valueOf(new Date().getTime())+"."+FileUtils.getFileExtension(origin);
}
PS:下载CKFinder-2.4.3.jar包对应的源码包,找到需要修改的源码文件,修改后,按原路径放在自己的项目中,会优先调用自己项目中的方法
-
0赞 · 1采集
-
-
sntatas
2016-08-24
- 通过修改JAR中的getFileItemName来修改上传后保存的文件名
-
0赞 · 0采集
-
-
梦编猿
2016-07-28
- Java中的文件上传下载——富文本编辑器关于破解
---------------关于破解------------------
--图片预览文字替换ckeditor/config.js
config.image_previewText = " ";
-----------------------------------
--ckfinder/ckfinder.js
--浏览服务器左下角信息不展示 下面代码注释
if (!D) this.dV().getChild(0).appendHtml(A B y != 4 ? t: u + "\x3c\142\x3e" + k.htmlEncode(a.ed) + "\x3c\057\142\x3e\x3c\x2f\x64\151\166\x3e");
-----------------------------------
--隐藏版权信息
找到<h4 class='message_content'>
改为<h4 style='display:none;' class='message_content'>
-----------------------------------
--避免上传文件乱码,将上传文件名以时间戳命名
解决办法:修改源码FileUploadCommand.class getFileItemName方法
【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
-
截图
1赞 · 0采集
-
-
梦编猿
2016-07-28
- Java中的文件上传下载——富文本编辑器的配置和环境搭建 II
7、ckeditor config.js配置
config.language = "zh-cn" ;
config.image_previewText = ' ';
config.filebrowserBrowseUrl = '/ckscxz/ckfinder/ckfinder.html' ;
config.filebrowserImageBrowseUrl = '/ckscxz/ckfinder/ckfinder.html?type=Images' ;
config.filebrowserFlashBrowseUrl = '/ckscxz/ckfinder/ckfinder.html?type=Flash' ;
config.filebrowserUploadUrl = '/ckscxz/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files' ;
config.filebrowserImageUploadUrl = '/ckscxz/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images' ;
config.filebrowserFlashUploadUrl = '/ckscxz/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash' ;
config.filebrowserWindowWidth = '1000';
config.filebrowserWindowHeight = '700';
【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
-
1赞 · 0采集
-
-
梦编猿
2016-07-28
- Java中的文件上传下载——富文本编辑器的配置和环境搭建 I
struts2+ckeditor + ckfinder
1、拷贝工程(struts2)
2、拷贝ckeditor
3、拷贝ckfinder
4、引入jar
5、引入config.xml修改
enabled = true
<baseDir></baseDir>
<baseURL>/ckscxz/userfiles/</baseURL>
6、修改web.xml
配置CKEditor的servlet等信息
struts2拦截 /* ,ckeditor的servlet优先被struts2拦截
二种方式:
1、修改struts2拦截设置 将/* 修改为*.action或*.do
2、自定义CKeditor的过滤器,让它来继承Struts2的过滤器FilterDispatcher
获得完整的http url的地址,然后判断URL地址中是否包含CKEditor的servlet
拦截规则"/ckfinder/core/connector/java /*/",
若包含,struts2就不拦截该URL请求,而直接转发,交给CKEditor的servlet来处理;
若不包含,则拦截器拦截该URL请求,由struts2来处理
【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
-
1赞 · 0采集
-
-
庄学爸
2016-04-05
- 当上传文件到服务器时,假如上传两个相同的文件,那么第二个文件将以'文件名(index)'的方式保存,如果在Linux系统中,如果文件名是中文,则重复上传的话就会乱码.可以通过在ckfinder.jar包下的handlers.command子包下的FileUpLoadCommand.class中添加源码后修改getFileItemName()方法.修改为时间戳,这样当重复上传第二个文件时,会以时间戳的方式命名.
项目中经常会引入jar包,jar包就是将编写好的代码编译为class文件并打包,方便开发时直接调用.
想修改class文件,有源码就直接修改、编译、重新打jar包.
没有源码可以使用反编译工具,转为java源文件、修改、重新编译、打包.
-
截图
0赞 · 0采集
-
-
Godtrue
2016-03-06
- 对于框架的修改
1:知道想修改的代码
2:修改她
3:重新打一个JAR
4:替换原来的JAR
-
截图
0赞 · 0采集
-
-
Nekonekod
2015-02-19
- 可以不用将修改后的jar包替换原来的jar包。只需将修改后的源码放在自己项目目录,但不能修改包名。因为在调用时优先调用自己项目里的
-
1赞 · 0采集