{"error":0,"message":".....","url":"/img/1111.gif"}
其中当error值为0时表示上传成功,需要指定url值为图片保存后的URL地址,如果error值不为0,则设置message值为错误提示信息
首先指定上传处理的URI
代码如下 | 复制代码 |
KE.show({ id : 'ta_blog_content', resizeMode : 1, shadowMode : false, allowPreviewEmoticons : false, urlType : 'absolute', allowUpload : true, //允许上传图片 imageUploadJson : '/action/blog/upload_img' //服务端上传图片处理URI }); |
图片上传处理方法
代码如下 | 复制代码 |
/** * 图片上传 * @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); |
kindeditor上传本地图片的问题 .
现kindeditor上传本地图片时,为什么出现服务器错误
原来demo.jsp里的:
代码如下 | 复制代码 |
KE.show({ id : 'content1', imageUploadJson : '../../jsp/upload_json.jsp', fileManagerJson : '../../jsp/file_manager_json.jsp', 为什么要返回两级文件夹呢?(”../“代表返回一级文件夹) allowFileManager : true, afterCreate : function(id) { KE.event.ctrl(document, 13, function() { KE.util.setData(id); document.forms['example'].submit(); }); KE.event.ctrl(KE.g[id].iframeDoc, 13, function() { KE.util.setData(id); document.forms['example'].submit(); }); } }); |
原来是因为imageUploadJson 这个JSON值是传到plugins下的image文件夹里。于是,要找到upload_json.jsp,则要返回到根目录,即返回两层菜单。好了,终于解决了,明天就开始移植到文章发布系统了,终于可以睡了
时间: 2024-10-26 03:13:46