KE.show({
id : 'ta_blog_content',
resizeMode : 1,
shadowMode : false,
allowPreviewEmoticons : false,
urlType : 'absolute',
allowUpload : true, //允许上传图片
imageUploadJson : '/action/blog/upload_img' //服务端上传图片处理URI
});
1.先使用上面的方法指定上传处理的URL
2.图片上传处理方法
/**
* 图片上传
* @param ctx
* @throws IOException
*/
@Annotation.PostMethod
@Annotation.JSONOutputEnabled
public void upload_img(RequestContext ctx) throws IOException {
File imgFile = ctx.image("imgFile");
if(imgFile.length() > MAX_IMG_SIZE ){
ctx.output_json(
new String[]{"error","message"},
new Object[]{1,ResourceUtils.getString("error", "file_too_large", MAX_IMG_SIZE/1024)}
);
return ;
}
String uri = new SimpleDateFormat("yyyyMMdd").format(new Date())
+ "/IMG_"
+ RandomStringUtils.randomAlphanumeric(4)
+ '_'
+ String.valueOf(ctx.user().getId())
+ '.'
+ FilenameUtils.getExtension(imgFile.getName()).toLowerCase();
Multimedia.saveImage(imgFile, img_path + uri, 0, 0);
ctx.output_json(new String[]{"error","url"}, new Object[]{0, LinkTool.upload("space/"+uri)});
}