jfinal框架ueditor上傳圖片的實現方法

使用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();
			// 獲取的是.jpg
			String 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 + "'}");
	}





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章