Spring 3 MVC 接收客户端上传的文件
来源:互联网 发布:淘宝微信链接转换 编辑:程序博客网 时间:2024/05/01 04:00
Spring1 推出的时候可以说是不小的颠覆了J2EE 的开发,彻底把EJB打败,将J2EE开发进行简化,
Spring2 推出以后完美的与多种开源框架与服务器的结合,让你对其拥抱的更紧,Spring变成了一个工具箱,一应俱全,
Spring3 推出以后让开发真正的得到简单化,并且Spring3支持REST风格,采用Spring3进行开发,简单的有点过分了。
如果说我在吹嘘,那么1行有效的代码就可以完成B/S模式的文件上传,呵呵。废话少说,先看代码:
清单1:
springmvc-servlet.xml
在springmvc-servlet.xml文件中添加以下代码:
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!– 设置上传文件大小的参数 –>
<property name="maxUploadSize" value="1000000"/>
</bean>
清单2:
web.xml
在web.xml文件中添加以下代码:
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
清单3
upload.html
建立一个普通的html文件,加入以下代码:
<form method="post" action="/SpringREST/image/imageUpload" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="upload"/>
</form>
清单4
ImageController.java
package com.javabloger.springrest.action;
import java.io.FileOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import com.javabloger.springrest.dao.ImageDAO;
@Controller
@RequestMapping("/image")
public class ImageController {
@RequestMapping("/imageUpload")
public String processImageUpload(
@RequestParam() MultipartFile file // 关键就是这句话起了作用
) throws Exception {
if (!file.isEmpty()) {
byte[] bytes = file.getBytes();
FileOutputStream fos = new FileOutputStream("d:/upload/"+file.getOriginalFilename()); // 上传到写死的上传路径
fos.write(bytes); //写入文件
}
System.out.println ("name: "+file.getOriginalFilename()+" size: "+file.getSize() ); // 打印文件大小和文件名称
return "redirect:/image"; // 跳转你所指定的页面名称
}
}
然后,就没有然后了,就上传结束了!shit
- Spring 3 MVC 接收客户端上传的文件
- spring mvc 文件上传 controller中接收form表单中提交上来的文件
- Spring MVC 上传图片(文件接收方式)
- Spring MVC 的文件上传
- Spring mvc的文件上传
- Spring MVC文件的上传
- Spring MVC的文件上传
- Spring MVC的文件上传
- spring-mvc的文件上传
- spring mvc 文件上传
- spring MVC 文件上传
- Spring MVC文件上传
- Spring MVC文件上传
- spring mvc 文件上传
- Spring mvc 文件上传
- spring mvc 文件上传
- spring mvc 上传文件
- spring mvc 上传文件
- 苹果研发可弯曲电池技术 未来iOS设备会更薄更美观
- C++跨平台系列:解决STL的max()与numeric_limits::max()和VC6 min/max 宏冲突问题
- 网易博客搬家到CSDN-少占鱼通知
- openstreetmap website 部署文档
- PHP底层的运行机制与原理
- Spring 3 MVC 接收客户端上传的文件
- 冰冷的电影 冰冷的心
- 3节点hadoop2.2.0集群安装
- Oracle模糊查询之(3.1从使用函数和sql语法角度来提高模糊查询效率 一)oracle模糊查询效率提高
- 第九周 练习输入数字,输出星期
- MyEclipse保存文件时提示"save could not to completed ISO-8859-1"
- Weblogic部署问题集锦
- Flash AS3运行错误参考文档
- STREAM过滤指定DDL语句