SpringMVC使用smartupload 上传照片

11 篇文章 0 订阅
@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";
	}
}

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值