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<String,String> res = new HashMap<String,String>();
|
/*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<String, String> 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();
|
}
|
}
|
|
}
|