SpringMVC上传图片

  • 配置解析器
<!-- 文件上传 -->
<bean id="multipartResolver"        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!-- 设置上传文件的最大尺寸为5MB -->
    <property name="maxUploadSize">
        <value>5242880</value>
    </property>
</bean>
  • jar包
    CommonsMultipartResolver解析器 commons-fileupload和commons-io,加入jar包
文件上传所需jar包.png
  • 图片上传
//商品修改提交
@RequestMapping("/editItemSubmit")
public String editItemSubmit(Items items, MultipartFile pictureFile)throws Exception{
    //原始文件名
    String pictureFile_name = pictureFile.getOriginFilename();
    //新文件名称
    String newFileName = UUID.randonUUID().toString()+pictureFile_name.substring(pictureFile_name.lastIndexof("."));
    //上传图片
    File uploadPic = new java.io.File("F:/develop/uplaoad/temp/" + newFileName);

    if(!uploadPic.exists()){
        uploadPic.mkdirs();
    }
    //向磁盘写文件
    pictureFile.transferTo(uploadPic);
}
  • 页面:
    form添加enctype="multipart/form-data"
<form id="itemForm"
        action="${pageContext.request.contextPath }/item/editItemSubmit.action"
        method="post" enctype="multipart/form-data">
        <input type="hidden" name="pic" value="${item.pic }" />
            <tr>
                <td>商品图片</td>
                <td><c:if test="${item.pic !=null}">
                        ![](/pic/${item.pic})
                        <br />
                    </c:if> <input type="file" name="pictureFile" /></td>
            </tr>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容