spring-mvc文件上传

摘要:
=-1)个。写操作系统。关闭();是.close();return“/yes.jsp”;}//多文件上传@RequestMappingpublicStringbattethrowsIOException{//获取文件名//获取文件路径Stringpath=req.getRealPath;对于{InputStreamis=cmf[i].getInputStream();System.out.println;OutputStreames=newFileOutputStream;int len=0;byte[]buffer=newbyte[1024];而(len=is.read(buffer))!--文件上传配置--˃˂!

spring-mvc文件上传第1张

index.jsp

<%@ page language="java"contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    ${name}
    <form action="uplode.do"method="post"enctype="multipart/form-data">
        <input type="file"name="file"  />
        <input type="submit"value="上传"/>
    </form>
</body>
</html>

多文件上传

    <form action="bateh.do"method="post"enctype="multipart/form-data">
        1<input type="file"name="file"  />
        2<input type="file"name="file"  />
        <input type="submit"value="上传"/>
    </form>

iotest.java

packagecn.zys.controller;
importjava.io.File;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
importjavax.servlet.http.HttpServletRequest;
importorg.springframework.stereotype.Controller;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RequestParam;
importorg.springframework.web.multipart.commons.CommonsMultipartFile;
@Controller
public classIoTest {
    @RequestMapping("/uplode")
    public String uplode(@RequestParam("file")CommonsMultipartFile cmf,HttpServletRequest req) throwsIOException{
        //获取文件名
        //获取文件的路径
        String path = req.getRealPath("/fileuplode");
        InputStream is =cmf.getInputStream();
        System.out.println(cmf.getOriginalFilename());
        System.out.println(path);
        OutputStream os = new FileOutputStream(newFile(path,cmf.getOriginalFilename()));
        int len = 0;
        byte[] buffer = new byte[1024];
        while((len = is.read(buffer))!=-1)
            os.write(buffer,0,len);
        os.close();
        is.close();
        return "/yes.jsp";
    }
//多文件上传
@RequestMapping("/bateh")
    public String bateh(@RequestParam("file")CommonsMultipartFile cmf[],HttpServletRequest req) throwsIOException{
        //获取文件名
        //获取文件的路径
        String path = req.getRealPath("/fileuplode");
        for(int i = 0; i<cmf.length; i++){
            InputStream is =cmf[i].getInputStream();
            System.out.println(cmf[i].getOriginalFilename());
            System.out.println(path);
            OutputStream os = new FileOutputStream(newFile(path,cmf[i].getOriginalFilename()));
            int len = 0;
            byte[] buffer = new byte[1024];
            while((len = is.read(buffer))!=-1)
                os.write(buffer,0,len);
            os.close();
            is.close();
        }
        return "/yes.jsp";
    }

}

mvc.xml(一部分)

<!--文件上传配置 -->
        <bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
          <!--
            defaultEncoding:请求的编码格式必须和用户JSP的编码一致,以便正确读取表单中的内容。
            uploadTempDir:文件上传过程中的临时目录,上传完成后,临时文件会自动删除
            maxUploadSize:设置文件上传大小上限(单位为字节)-1为无限制
          -->
          <property name="defaultEncoding"value="UTF-8" />
          <property name="maxUploadSize"value="102400000" />
          <property name="maxInMemorySize"value="40960"></property>
          <!--uploadTempDir可以不做设置,有默认的路径,上传完毕会临时文件会自动被清理掉 -->
        </bean>

免责声明:文章转载自《spring-mvc文件上传》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle EBS 入门Siamese Network简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

FastDFS文件存储方案

FastDFS介绍 用c语言编写的一款开源的轻量级分布式文件系统。 功能包括:文件存储、文件访问(文件上传、文件下载)、文件同步等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标。 可以帮助我们搭建一套高性能的文件服务...

Uploadify v3.2.1 参数说明

一、属性 属性名称 默认值 说明 auto true 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。 buttonClass ” 按钮样式 buttonCursor ‘hand’ 鼠标指针悬停在按钮上的样子 buttonImage null 浏览按钮的图片的路径 。 buttonText ‘SELE...

php SWFUpload多文件上传

什么是SWFUpload SWFUpload是一个网站前端文件上传组件。SWFUpload通过flash+JavaScript,实现在不刷新网页的条件下,多个文件批量上传(实际上是逐个上传)、以及显示上传进度。 SWFUpload基本原理 1、传统的html表单文件上传 传统的文件上传是使用下面这种Form的: 1 <formid="file...

html+js超大视频上传解决方案

需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步: 前端修改 由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify文件上传组件,在项目使用的jslib项目中找到了BJUI框架集...

CKediter

第一步:下载最新版CKeditor 第二步:解压并加入到项目中 第三步:添加到要使用到CKeditor的JSP页面   1、在头部引入相应的JS   2、在需要将textarea变成文本编辑器的地方添加JS 第四步:刷新页面展示 第五步:图片上传   1、显示图片上传TAB页   找到ckeditor_4.5.10_fullckeditorplu...

layui结合SpringMVC上传文件以及携带额外的参数上传文件

  今天在使用layui的过程中,遇到了使用其上传文件的模块。自己感觉文件上传还是bootstrapfileinput插件比较好用一些,灵活方便,bootstrapfileinput使用方法参考:http://www.cnblogs.com/qlqwjy/p/8410413.html   在使用layui的文件上传模块的时候想要携带额外的参数,在这里鼓捣了...