`
makar
  • 浏览: 85788 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

批量上传实现

    博客分类:
  • JAVA
阅读更多
1. 文件上传逻辑
public void fileUpload(HttpServletRequest request){
  String uploadPath = "fileUpload";
  String tmpPath = "tmpUpload";
  if (!new File(uploadPath).exists()) {
    new File(uploadPath).mkdirs();
  }
  if (!new File(tmpPath).exists()) {
    new File(tmpPath).mkdirs();
  }
  DiskFileUpload fu = new DiskFileUpload();
  fu.setSizeMax(4194304); // 设置最大文件尺寸
  fu.setSizeThreshold(4096); // 设置缓冲区大小
  fu.setRepositoryPath(tmpPath); // 设置临时目录
  
  Iterator it = fu.parseRequest(request).iterator();
  while (it.hasNext()) {
       FileItem fileItem = (FileItem) it.next();
    if (!fileItem.isFormField()) { // 非表单域对象
      if (fileItem.getSize() > 0) {
        String ext = fileItem.getName().substring(fileItem.getName().lastIndexOf("."));
        String filePath = uploadPath + File.separator + Calendar.getInstance().getTimeInMillis() + ext;
        File file = new File(filePath);
        if (!file.exists()) {
          file.createNewFile();
        }
        fileItem.write(file);
      }
    }
  }

}



2. fileUpload.jsp
<form action="upload.jsp" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="file" name="file">
  ......
    <input type="submit" name="submit" value="upload">
</form>


注: 用到的包 commons-fileupload.jar

分享到:
评论

相关推荐

    java实现文件批量上传

    在Java开发中,文件批量上传是一项常见的功能,尤其在企业级应用中,用户可能需要上传大量数据或文件。本教程将介绍如何利用SWF(Simple Workflow)和EXT库来实现这一功能。SWF是一个用于创建富互联网应用程序的前端...

    java实现批量上传图片

    在Java编程环境中,批量上传图片是一项常见的功能,尤其在Web应用中,如社交媒体、电子商务或者图库管理系统等。本项目提供了完整的代码实现,使得开发者能够快速集成到自己的开发工具中,实现用户友好的批量图片...

    php批量上传图片插件

    **PHP批量上传实现** PHP作为后端处理语言,负责接收前端Plupload发送的文件,并处理存储、验证、缩略图生成等任务。关键步骤包括: 1. **接收文件**:通过PHP的$_FILES全局数组获取上传文件的信息,如文件名、...

    bootstrap 文件上传组件 fileinput 实现文件批量上传

    Bootstrap文件上传组件FileInput是一款强大的前端文件上传工具,尤其适合于需要实现文件批量上传的场景。这个组件基于Bootstrap框架,提供了美观的用户界面和丰富的功能,使得文件上传操作变得直观且易于实现。以下...

    asp.net 批量上传控件HtmlInputFile

    **二、批量上传实现** 1. **多文件选择**:HTML5引入了多文件选择功能,通过设置 `Multiple` 属性为 `true`,用户可以在文件选择对话框中选择多个文件。 2. **JavaScript验证**:在客户端进行文件大小和类型的初步...

    .net实现图片批量上传

    在.NET框架中,图片批量上传是一项常见的功能,尤其在开发Web应用或云存储服务时,用户可能需要一次性上传多张图片。...".net实现图片批量上传"可能是项目源码或更详细的教程,可以结合这些资源进行实践和深入研究。

    asp%2Bflash完美批量上传图片程序没有限制的源代码

    3. 批量上传实现: - 多文件选择:Flash允许用户在上传界面一次性选择多个文件,通过FileReference类实现。 - 分块上传:由于可能涉及大文件,批量上传可能采用分块上传技术,将大文件拆分成小块逐个上传,确保...

    BAT脚本实现文件批量上传示例

    BAT脚本实现文件批量上传示例

    jquery批量上传图片插件

    "jQuery批量上传图片插件"是基于jQuery实现的一种功能,旨在为网页应用提供便捷的图片批量上传功能。这个插件通常利用Ajax技术实现异步上传,即在不刷新页面的情况下,用户可以选择多张图片并将其上传到服务器,大大...

    JSP批量上传,实现多文件无刷新上传(带有进度条)。

    JSP批量上传,实现多文件无刷新上传(带有进度条)。 程序加了些须的验证,目前只能上传图片。 压缩文件为Eclipse项目文件,直接导入即可使用 预览图片地址: ...注:所有文件保存到项目文件夹下的uplaod文件夹下,...

    C# 使用uploadify实现图片批量上传

    本话题聚焦于如何利用C#结合uploadify插件实现图片的批量上传功能。uploadify是一个流行的JavaScript库,它使得用户能够在网页上实现文件的拖放式上传,包括图片。以下是关于这一主题的详细知识: 1. **Uploadify...

    js使用formData实现批量上传

    最近项目需要批量上传附件,查了下资料,网上很多但看着一脸懵,只贴部分代码,介绍也不详细,这里记录一下自己的采坑与多种实现,以免以后忘记。 这里先介绍下FormData对象,以下内容摘自地址 XMLHttpRequest Level...

    GooUploader实现批量上传

    本文将基于给定的标题“GooUploader实现批量上传”和描述,详细讲解如何使用Spring MVC和Servlet来构建一个高效的批量文件上传功能。 首先,我们要理解Spring MVC是Spring框架的一部分,它提供了一个用于构建Web...

    图片的批量上传的前端插件

    总结来说,实现图片批量上传的前端插件主要包括以下几个步骤: 1. 在HTML中创建一个支持多选的文件输入元素。 2. 使用JavaScript监听文件选择事件,读取并预览所选图片。 3. 创建`FormData`对象,将图片文件添加到...

    springboot实现批量上传.pdf

    在本实验报告中,我们将深入探讨如何在SpringBoot框架中实现批量上传功能,特别是将Excel文件中的数据批量导入到数据库。这个过程涉及到多个关键步骤,包括项目构建、前端页面设计、后端接口定义以及数据库交互。 ...

    QFtp实现批量文件上传

    示例包含了FTP登录,为方便演示,...Demo功能包括:选择文件夹进行批量上传文件,列举FTP服务器上的所有文件,以及文件实时上传进度 这几个重要功能。其实QFTP还提供了很多其他接口,用法都是差不多的,可以举一反三。

    asp批量上传图片

    你可以通过学习和研究这些代码,理解ASP批量上传图片的具体实现方法。同时,这也将是进一步提升你ASP编程技能的好机会,特别是在文件操作和用户交互方面。记得在实际应用中,一定要根据项目需求和安全规范进行适当的...

    jQuery批量上传

    jQuery批量上传是一个功能强大的Web开发技术,主要用于在网页上实现多文件同时上传的功能。这个实例是基于jQuery库和ASP.NET后端技术构建的,旨在提供类似QQ空间图片上传的用户体验,让用户可以方便快捷地一次性上传...

    jsp页面内实现批量上传下载.rar

    本实例"jsp页面内实现批量上传下载"就是专门针对这一需求提供的一种解决方案。 首先,我们需要理解JSP的基本概念。JSP是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码,从而在服务器端生成动态内容...

    JQuery+ajax实现批量上传图片

    #### 二、批量上传图片的实现原理 批量上传图片的本质仍然是对每一张图片进行独立的上传操作,但是通过一定的技术手段(如延时或队列管理)和用户界面设计,使得用户感觉像是在同时上传多张图片。具体实现中,我们...

Global site tag (gtag.js) - Google Analytics