@Controller
public class NewsController implements ServletConfigAware{
private ServletConfig servletConfig;
public void setServletConfig(ServletConfig servletConfig) {
this.servletConfig = servletConfig;
}
@Autowired
private NewsService newsService;
@RequestMapping(value="insertNews", method = RequestMethod.POST)
public String insertNews(HttpServletRequest request,HttpServletResponse resp,ModelMap model) throws ServletException, IOException{
System.out.println("进入");
request.setCharacterEncoding("UTF-8");//传值编码
resp.setContentType("text/html;charset=utf-8");
// 新建文件上传对象
SmartUpload upload = new SmartUpload();
//初始化上传
upload.initialize(servletConfig,request, resp);
//设置上传文件类型
upload.setAllowedFilesList("jpg,gif,png");
try{
//开始上传
upload.upload();
// 获取要保存文件的本地路径
String path=request.getSession().getServletContext().getRealPath("uploadImg");
// 获取第一个文件的后缀名,即商品默认照片的后缀名
String extName = upload.getFiles().getFile(0).getFileExt();
System.out.println("~~~~~~~~~~~~~~~~~~~"+path);
String newName = UUID.randomUUID().toString();
// 给文件重新命名
newName = newName + "." + extName;
News news=new News();
String name=upload.getRequest().getParameter("name");
String content=upload.getRequest().getParameter("content");
String author=upload.getRequest().getParameter("author");
String source=upload.getRequest().getParameter("source");
System.out.println("~~~~~~~~~~~~aaaaaaaaaaaaaaa"+name+"########"+content);
Date date = new Date();
String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
System.out.println("^^^^^^^^^^^^^^^^^^^"+name);
System.out.println("**********************"+content);
news.setTitle(name);
news.setContent(content);
news.setAuthor(author);
news.setSource(source);
news.setDate(dateStr);
news.setImg("uploadImg/"+newName);
upload.getFiles().getFile(0).saveAs(path + "/" + newName);
newsService.insertNews(news);
}catch(SmartUploadException e){
model.put("errorinfo", "上传文件类型错误,只允许上传jpg,gif,png型文件");
e.printStackTrace();
}
return "manager/index";
}
}
SpringMVC使用smartupload 上传照片
最新推荐文章于 2018-09-14 19:19:35 发布