一般开发程序都是有步骤的:
第一步:
1.搭建开发的环境,使用eclipse,tomcat服务器
2.需要用到的jar包,commons-fileupload-1.3.3.jar,commons-io-2.6.jar主要的,还有相关的xml文件的配置
第二步:
1.创建一个jsp页面,大致如下
<td>
<c:if test="${productsCustom.imgurl}!=null">
<img alt="" src="${pageContext.request.contextPath}/img/${productsCustom.imgurl}" width=100 height=100>
</c:if>
<input type="file" name="products_img" />
</td>
这是我做过项目的写的
2.创建Controller(Handler)类,,大致如下
@Controller
public class ProductsController {
3.写一个上传图片的方法
@RequestMapping("/addProducts")(映射路径)
public String editProducts(MultipartFile products_img,ProductsCustom productsCustom)throws Exception{
//调用service方法,添加产品
//图片原始名
String originalFilename=products_img.getOriginalFilename();
//上传图片
if(products_img!=null&& originalFilename!=null && originalFilename.length()>0) {
//存储图片的路径
String img_path="E:\\MyBookStore\\MyBookStore\\WebContent\\img\\";
//图片新名
String newFileName=UUID.randomUUID()+originalFilename.substring(originalFilename.lastIndexOf("."));
//新图片
File newFile=new File(img_path+newFileName);
//将内存中的数据写进磁盘
products_img.transferTo(newFile);
}
return "success";
}
第三步:
1.springmvc.xml文件中的配置
<!-- 文件上传解析器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的大小为5MB -->
<property name="maxUploadSize">
<value>5242880</value>
</property>
</bean>
这样就完成了
第一次写,多多见谅