@RequestMapping(value = "/fileUpload")
public void upload(HttpServletRequest request, HttpServletResponse respones) {
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(
request.getSession().getServletContext());
String path = "";
if (multipartResolver.isMultipart(request)) {
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
Iterator iter = multiRequest.getFileNames();
while (iter.hasNext()) {
String name = (String) iter.next();
System.out.println("name:" + name);
MultipartFile file = multiRequest.getFile(name);
if (file != null) {
String fileName = file.getOriginalFilename();
path = UploadServer.getUploadPathInputSteam(file, "app_store");
}
}
}
try {
respones.setHeader("Access-Control-Allow-Origin", "*");
respones.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
respones.setHeader("Access-Control-Allow-Headers", "Content-Type, x-requested-with, X-Custom-Header");
respones.getWriter().write(path);
} catch (IOException e) {
e.printStackTrace();
}
}
public static String getUploadPathInputSteam(MultipartFile multipartFile,String projectName){
boolean falg=true;
String reStr="";
String webpath = "marketdatas/";
try {
String path = "/marketdatas";
String fileName = multipartFile.getOriginalFilename();
String extName = getFileExtName(fileName);
fileName = PinYinUtil.getPinYin(fileName, 1);
if("png".equals(extName))
{
path = path+"/images/";
}else if("apk".equals(extName))
{
path = path+"/apk";
}else
{
path = path+"/others";
}
webpath = webpath + fileName;
String uploadPath = path + "/" + fileName;
FTPUload ftpUload=new FTPUload();
falg=ftpUload.ftpUpload(multipartFile.getInputStream(),uploadPath);
if(falg==false){
reStr=GlobalVars.WEBPATH+"/error.jpg";
}else{
if(projectName==null||projectName.equals("")||projectName.equals("/")){
reStr = uploadPath;
}else{
reStr =uploadPath;
}
reStr= GlobalVars.WEBPATH+reStr;
}
Thread.sleep(2000);
} catch (Exception e) {
reStr=GlobalVars.WEBPATH+"/error.jpg";
e.printStackTrace();
}
return reStr;
}