package com.etaxserver.controller;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import javax.annotation.Resource;
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.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import com.etaxserver.entity.Respond;
import com.etaxserver.entity.Staff;
import com.etaxserver.service.IFileService;
import com.etaxserver.service.IMsgService;
import com.etaxserver.service.IStaffService;
import com.etaxserver.util.FolderPath;
import com.etaxserver.util.Response;
import com.etaxserver.util.UUIDFactory;
@Controller
public class UploadController{
@Resource(name="fileServiceImpl")
private IFileService fileservice;
@ResponseBody
@RequestMapping(value="/upload")
public Respond uploadTempSignet(HttpServletRequest request,HttpServletResponse response,int id) throws IllegalStateException, IOException {
String path = null;
String fileName = null;
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
if(multipartResolver.isMultipart(request)){
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
Iterator<String> iter = multiRequest.getFileNames();
while(iter.hasNext()){
MultipartFile file = multiRequest.getFile(iter.next());
if(file != null){
String myFileName = file.getOriginalFilename();
if(myFileName.trim() !=""){
String suffix = myFileName.substring(myFileName.lastIndexOf("."));
fileName = UUIDFactory.generate() + suffix;
//定义上传路径
path = FolderPath.uploadFolder + fileName;
File localFile = new File(path);
file.transferTo(localFile);
com.etaxserver.entity.File files =new com.etaxserver.entity.File();
String staffname = fileservice.FileUploader(id);
files.setUploader(staffname);
files.setName(fileName);
}
}
}
}
return Response.setRespond(1, fileName);
}
}
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import javax.annotation.Resource;
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.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import com.etaxserver.entity.Respond;
import com.etaxserver.entity.Staff;
import com.etaxserver.service.IFileService;
import com.etaxserver.service.IMsgService;
import com.etaxserver.service.IStaffService;
import com.etaxserver.util.FolderPath;
import com.etaxserver.util.Response;
import com.etaxserver.util.UUIDFactory;
@Controller
public class UploadController{
@Resource(name="fileServiceImpl")
private IFileService fileservice;
@ResponseBody
@RequestMapping(value="/upload")
public Respond uploadTempSignet(HttpServletRequest request,HttpServletResponse response,int id) throws IllegalStateException, IOException {
String path = null;
String fileName = null;
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
if(multipartResolver.isMultipart(request)){
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
Iterator<String> iter = multiRequest.getFileNames();
while(iter.hasNext()){
MultipartFile file = multiRequest.getFile(iter.next());
if(file != null){
String myFileName = file.getOriginalFilename();
if(myFileName.trim() !=""){
String suffix = myFileName.substring(myFileName.lastIndexOf("."));
fileName = UUIDFactory.generate() + suffix;
//定义上传路径
path = FolderPath.uploadFolder + fileName;
File localFile = new File(path);
file.transferTo(localFile);
com.etaxserver.entity.File files =new com.etaxserver.entity.File();
String staffname = fileservice.FileUploader(id);
files.setUploader(staffname);
files.setName(fileName);
}
}
}
}
return Response.setRespond(1, fileName);
}
}