码迷,mamicode.com
首页 > 编程语言 > 详细

Spring3文件上传,提速你的Web开发

时间:2014-10-10 17:34:14      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   os   ar   java   for   strong   

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";   // 跳转你所指定的页面名称
            }
}

通过上一篇文章“Spring3 REST MVC框架,提速你的Web开发 ”在结合本篇文章的代码,我相信你也能很快的感受到Spring3的魅力。让我再熟悉一段时间,我会去看看Spring3中的源代码,我非常的好奇、非常的有兴趣。

Spring3文件上传,提速你的Web开发

标签:style   blog   http   io   os   ar   java   for   strong   

原文地址:http://www.cnblogs.com/yy123/p/4015953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!