package cn.ksource.web.controller.business.component; import java.io.InputStream; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.commons.CommonsMultipartFile; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.FileUtil; import cn.ksource.core.util.FtpClient; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.MyFileUploadException; import cn.ksource.core.util.UploadStatus; import cn.ksource.core.web.WebUtil; @Controller @RequestMapping("/business/HtmlEditor/") public class HtmlEditorController { private void writeError(String message,HttpServletResponse response) { Map obj = new HashMap(); obj.put("error", 1); obj.put("message", message); WebUtil.write(response, JsonUtil.map2Json(obj)); } @RequestMapping(value="image_upload.html",method=RequestMethod.POST) public void onImageUpload(@RequestParam(value="imgFile") CommonsMultipartFile file,HttpServletRequest request,HttpServletResponse response) throws Exception{ Map res = new HashMap(); /*if (file != null) { String fileName = file.getOriginalFilename(); long fileSize = file.getSize(); String path = "/static/userfile/htmleditor/"; String remote = path + fileName; InputStream is = file.getInputStream(); FtpClient ftpClient = new FtpClient(); ftpClient.connect(); UploadStatus status = ftpClient.upload(is, remote); System.out.println("-----------"+status); ftpClient.disconnect(); res.put("fileName", fileName); Map obj = new HashMap(); obj.put("error",0); obj.put("url","http://127.0.0.1" + remote); WebUtil.write(response, JsonUtil.map2Json(obj)); }*/ try { Map fileMap = FileUtil.uploadFile4SpringMVC(request, "/static/userfile/htmleditor/", new String[]{"jpeg","jpg","png","gif","bmp"}); if (fileMap.size() == 0) { writeError("没有可上传的文件!", response); return; } Map obj = new HashMap(); obj.put("error",0); obj.put("url",request.getContextPath() + fileMap.values().iterator().next()); WebUtil.write(response, JsonUtil.map2Json(obj)); } catch (MyFileUploadException e) { writeError(e.getMessage(), response); e.printStackTrace(); } } }