ueditor-java-qiniu
说明
鉴于大部分用户对ueditor直接上传七牛云比较热衷,同时七牛云对sdk做了升级,
原ueditor-java-bcs-qiniu停止升级;
停止对bcs(百度云存储)的支持;
升级ueditor中上传到七牛云的代码,支持最新的七牛云sdk。
简介
对ueditor.jar源码进行修改
使其支持上传文件,图片等到服务器,qiniu(七牛云)
使用
请下载本项目并导入eclipse在tomcat下运行
config.properties中的jfinal.ueditor.upload_to
值为local时上传到服务器
值为qiniu时上传到qiniu
config.properties中的qiniu需要修改为自己的ak,sk,bucketname
WebRoot\ueditor-min-1.4.3\jsp\config.json中
imageUrlPrefix,videoUrlPrefix,fileUrlPrefix,三个值需要修改
当上传到local时设置对应的local地址,例如:http://localhost/ue
项目启动时执行获取uptoken的线程
请在项目启动时调用QQiNiuUtil.genUptoken();
由于每个uptoken默认有效期限为3600s,所以需要定时获取,写了一个线程去获取
jar包说明
项目下共有11个包,依次说明;
jfinal相关jar,jfinal是一个mvc框架,类似ssh:
jfinal-1.9-bin.jar
freemarker-2.3.20.jar
ueditor-1.1.1相关jar:
commons-codec-1.9.jar
commons-fileupload-1.3.1.jar
commons-io-2.4.jar
json.jar
ueditor-1.1.1-for-qiniu-new.jar
其中ueditor-1.1.1-for-qiniu-new.jar的源码进行过修改,详见下
qiniu-7.0.4相关jar
gson-2.3.1.jar
okhttp-2.3.0-SNAPSHOT.jar
okio-1.3.0-SNAPSHOT.jar
qiniu-java-sdk-7.0.4.jar
源码修改说明
修改了com.baidu.ueditor.upload.StorageManager.java一个文件
修改详情
private static State saveTmpFile(File tmpFile, String path) {
State state = null;
File targetFile = new File(path);
if (targetFile.canWrite()) {
return new BaseState(false, AppInfo.PERMISSION_DENIED);
}
String uploadto = QPropertiesUtil.get("jfinal.ueditor.upload_to");
boolean uploaderror = false;
if(QStringUtil.notEmpty(uploadto)){
String key = "/" + path.split("//")[1];
if("qiniu".equals(uploadto)){
QQiNiuUtil.uploadFile(key, tmpFile.getAbsolutePath());
}else{
uploaderror = true;
}
}else{
uploaderror = true;
}
if(uploaderror){
try {
FileUtils.moveFile(tmpFile, targetFile);
} catch (IOException e) {
return new BaseState(false, AppInfo.IO_ERROR);
}
}
state = new BaseState(true);
state.putInfo( "size", targetFile.length() );
state.putInfo( "title", targetFile.getName() );
return state;
}
作者
uikoo9
##捐助
希望得到您的捐助:
(支付宝捐助)
(微信捐助)