package cn.ksource.web.controller.business.component; 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 cn.ksource.core.util.FileUtil; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.MyFileUploadException; import cn.ksource.core.web.WebUtil; @Controller @RequestMapping("/business/website/WebHtmlEditor/") public class WebHtmlEditorController { 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(HttpServletRequest request,HttpServletResponse response){ 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(); } } }