jfinal框架ueditor上传图片的实现方法

来源:互联网 发布:阿里云 红岭创投 编辑:程序博客网 时间:2024/05/29 17:24
使用ueditor编辑器大大方便了我们的开发,下面我说一下在使用ueditor上传图片的java方法实现:
public void uploadImage() {List<UploadFile> fileList = getFiles( PathKit.getWebRootPath()+ RESOURCE_DIR);String imgpath =PathKit.getWebRootPath() + RESOURCE_DIR+"/";String title = "";String fname = "";String newFileName = "";String state = "SUCCESS";if (fileList != null && fileList.size() > 0) {UploadFile file = (UploadFile) fileList.get(0);UploadFile f = (UploadFile) file;// 获取文件名fname = f.getFileName();// 获取的是.jpgString suwf = fname.substring(fname.lastIndexOf("."),fname.length());// 随机生成的newFileName = fileUtil.getNewFileName(fname);f.getFile().renameTo(new File(imgpath + newFileName));try {File file1 = new File(imgpath + newFileName);Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName(suwf.substring(1,suwf.length()));ImageReader reader = (ImageReader) readers.next();ImageInputStream iis = ImageIO.createImageInputStream(file1);reader.setInput(iis, true);iis.close();} catch (Exception e) {e.printStackTrace();}// 实际上是原图片名title = getPara("pictitle");if (title == null || title.trim().length() == 0) {title = fname;}} else {state = "";}title = title.replace("&", "&").replace("'", "&qpos;").replace("\"", """).replace("<", "<").replace(">", ">");renderText("{'original':'" + fname + "','url':'http://"+ getRequest().getServerName() + ":"+ getRequest().getServerPort() + getRequest().getContextPath()+ RESOURCE_DIR+"/" + newFileName + "','title':'" + title+ "','state':'" + state + "'}");}





1 0