七牛 ueditor for java_GitHub - yanglangfei/ueditor-java-qiniu: ueditor上传文件到七牛云java实现版...

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

##捐助

希望得到您的捐助:

(支付宝捐助)

687474703a2f2f75696b6f6f392e71696e6975646e2e636f6d2f402f696d672f646f6e6174652f7a68696675322e706e67

(微信捐助)

687474703a2f2f75696b6f6f392e71696e6975646e2e636f6d2f402f696d672f646f6e6174652f7a68696675312e706e67

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值