SpringMVC上传图片

来源:互联网 发布:c语言容器 编辑:程序博客网 时间:2024/06/05 07:05

需要加载的包

commons-io-2.0.1.jar、commons-fileupload-1.3.jar

在springMVC核心配置文件中加入

<!-- 上传文件解释器 -->    <bean id="multipartResolver"  class="org.springframework.web.multipart.commons.CommonsMultipartResolver">       <!-- 所有文件的总和最大值 -->        <property name="maxUploadSize" value="102400000"></property>       <!-- 文件编码格式-->        <property name="defaultEncoding" value="utf-8"></property>       <!-- 单个文件的最大值-->        <property name="maxInMemorySize" value="1024000"></property>    </bean>



表单标签中设置enctype="multipart/form-data"来确保匿名上载文件的正确编码。

<form action="" method="post" enctype="multipart/form-data"><input name="fileName"></form>


编写上传控制类

@RequestMapping("/UpdatePic")public void updatePic(@RequestParam("fileName")MultipartFile file) throws Exception{ //用时间来生成文件名String newFileName=new SimpleDateFormat("yyyyMMddHHmmssS").format(new Date())+".jpg";//获取根目录下pic文件夹路劲String uploadPath=request.getSession().getServletContext().getRealPath("/pic/");//创建一个文件File f=new File(uploadPath+"/"+newFileName);       //通过CommonsMultipartFile的方法把上传的文件写到刚创建的文件file.transferTo(f);};






原创粉丝点击