文件批量上传

 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
     <property name="defaultEncoding" value="utf-8"></property>
      <!-- 配置文件的最大上传容量限制 -->
     <property name="maxUploadSize" value="50242440"></property>
    </bean>
<%@ 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>文件上传下载</title>
</head>
<body>
    <form action="${pageContext.request.contextPath }/file/upload.html"
        method="post" enctype="multipart/form-data">
        选择文件:<input type="file"  multiple="multiple" name="files" width="120px" > <input
            type="submit" value="上传">
    </form>
</body>
</html>
/***
* 文件的批量上传
* @param files
* @param request
* @return
* @throws Exception
* @throws IOException
*/
@RequestMapping(value="/file/upload.html",method=RequestMethod.POST)
public String upload(@RequestParam("files") MultipartFile[] files,MultipartHttpServletRequest request) throws Exception, IOException{
//获取文件夹的名字
List<String[]> filess=new ArrayList<String[]>();
String path = request.getSession().getServletContext().getRealPath("/upload");
StringBuffer stringbuffer=new StringBuffer();
//对传进来的文件数组,进行 循环复制
for(MultipartFile multipartFile:files){
//判断文件是否为空
if(!multipartFile.isEmpty()) {
//将多个文件名拼接在一个字符串中,用;分隔
stringbuffer.append(multipartFile.getOriginalFilename());
stringbuffer.append(";");
File dir=new File(path, multipartFile.getOriginalFilename());
//将文件名和对应的路径存放在数组中
String[] files1={multipartFile.getOriginalFilename(),dir.toPath().toString()};
//将一个文件的标识信息存入集合中
filess.add(files1);
//System.out.println(dir.toPath());
//文件不存则在创建
if(!dir.exists()&&!dir.isDirectory()){
dir.mkdirs();
}
//文件进行复制
multipartFile.transferTo(dir);
}
}
String s=stringbuffer.substring(0, stringbuffer.length()-1);
//将文件信息集合存入数据库中
fileOperateService.insertfiles(filess);
//跳转到调用文件显示的界面
return "redirect:/file/showall.html";
}

原文地址:https://www.cnblogs.com/itzyz/p/11516755.html

时间: 2024-11-04 19:33:46

文件批量上传的相关文章

jquery文件批量上传控件Uploadify3.2(java springMVC)

人比較懒  有用为主 不怎么排版了 先放上Uploadify的官网链接:http://www.uploadify.com/  -->里面能够看到PHP的演示样例,属性说明,以及控件下载地址.分flash版(免费)和html5版(收费). 官网上能够看到效果演示. 另外在网上找到了一份Uploadify3.2的中文API文档.能够在我上传的资源里面下载. 以下就是一个基于springMVC的文件上传演示样例,看起来可能比文档更直观一些··· 1.下载插件放到项目中 2.在jsp页面中引入下面JS和

带进度条的文件批量上传插件uploadify

有时项目中需要一个文件批量上传功能时,个人认为uploadify是快速简便的解决方案. 先上效果图: 一. 下载uploadify 从官网下载uploadify的Flash版本(Flash版本免费,另一版本HTML5版本需要付费) 下载地址: http://www.uploadify.com/download/ 下载后直接把文件解压,然后放在项目中 二. 在项目中使用 在页面中引入: <!--引入Jquery--> <script src="js/jquery-1.11.3.m

SNF快速开发平台3.0之--文件批量上传-统一附件管理器-在线预览文件(有互联网和没有两种)

实际上在SNF里使用附件管理是非常简单的事情,一句代码就可以搞定.但我也要在这里记录一下统一附件管理器能满足的需求. 通用的附件管理,不要重复开发,调用尽量简洁. 批量文件上传,并对每个文件大小限制,客户端无刷新 可以对已经上传的附件进行名字变更,改成更友好的名称. 可以对已经上传的文件进行删除. 并记录文件大小,上传人.时间和修改人和时间等. 可以下载附件到本地电脑. 文件的在线预览,支持不安装office软件就可以预览(不管是图片还是office文档都得支持预览) 虽然比专业的图文档管理系统

七牛文件批量上传之自定义NSOperation

前言: 前阵子遇到七牛文件批量上传的问题,尝试了几种方案,现分享一种目前采用的方案--自定义operation. 为什么要自己实现七牛文件的批量上传 在使用七牛云存储服务的过程中,想要在手机客户端进行图片.视频等文件的上传,只需要直接引入SDK,然后使用QiniuSDK即可.对于iOS端的上传特别简单,只需要使用pod引入SDK: pod "Qiniu", "~> 7.0" 然后 #import <QiniuSDK.h> ... NSString

[Pulgin] 利用swfupload实现java文件批量上传

URL:http://blog.csdn.net/xuweilinjijis/article/details/8876305 之前在网上找过很多相关资料,很多所谓的批量上传都是忽悠人的,真正的批量上传指的是 用户一次性可以选择多个文件,然后上传是将所有选取的文件上传到服务器.java中真正可以实现批量上传的技术大致有两种:一种是通过flash:一种是 通过applet:不过html5也可以支持批量拖选.两种方式有各自的优缺点,其中flash对于浏览器兼容性较好,基本可以满足市面上大众浏览器,缺

利用uploadify+asp.net 实现大文件批量上传。

前言 现在网上文件上传组件随便一搜都是一大堆,不过看大家一般都在用uploadify这个来上传文件.由于项目需要,我在来试了一下.因为第一次使用,也遇到了很多问题,特此记录! ----------------------------------我是分割线---------------------------------我是分割线--------------------------------------------------- 效果图: 启用批量上传开关 大文件上传时的webconfig配置

ASP.NET MVC WebAPI实现文件批量上传

工作中学习,学习中记录~~~~~~ 最下面附上demo 任务需求:需要做一个apI接口让C#的程序调用实现批量文件的上传. 难度: 没有做过通过API上传文件的...之前做过网站前后台上传. 首先当然是百度...没人教就自己百度学习学习,大佬还是多.环境还是好. 先了解WEBAPI,然后了解如何上传文件,最后实现批量上传~~~~ 不会的按照上面步骤遨游百度....我直接上代码,也许写的不咋地,但是先记录下来后续自己继续学习~~~~~~~ 首先WEBAPI部分: WInfrom部分 最后附上dem

java文件批量上传、zip方式批量下载

WEB项目: 后台代码: 1 package com.achong.controller; 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedOutputStream; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileOutputStream; 8 import java.io.IOException; 9 i

swfupload 大文件 批量上传

1.到官网下载 最新版本 地址:http://www.swfupload.org/ 2.前台页面引入样式和文件 <!--样式-->    <link href="/swfupload/css/default.css" rel="stylesheet" />     <!--js文件-->     <script src="/Script/jquery-1.9.1.js"></script>