`

最简单的文件上传

阅读更多

文件上传实例

 

testFileUpload.jsp代码
<script>
  Ext.onReady(function(){
   var panel=new Ext.form.FormPanel({
    tbar:[{text:'提交',handler:function(){
         panel.getForm().submit({
          url:'FileUploadAction',
          success:function(){
            alert("上传成功!");
          }   
      });
         }
    }],
  
   fileUpload:true,
    items:[{xtype:'textfield',inputType:'file',fieldLabel:'图片上传',allowBlank:false}]
    });
  
 new Ext.Viewport( {
  layout : 'fit',
  items : [ panel ],
  renderTo : Ext.getBody()
 });
  });
 

       
</script>

 

 

 

 

 

FileUploadAction.java代码

 


 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  response.setContentType("text/html");
  DiskFileItemFactory diskFile=new DiskFileItemFactory(); //磁盘工厂管理类
  diskFile.setSizeThreshold(1024*4);                      //设置磁盘内存临界区域
  diskFile.setRepository(new File("D:/"));               //设置图片缓存存放的位置
  
  ServletFileUpload fileUpload= new ServletFileUpload(diskFile);   //创建一个servlet 上传图片
  fileUpload.setSizeMax(1024*1024*2);                      //设置文件大小
  List fileList=null;                                   
  FileItem  item=null;                                
  try{
   fileList=fileUpload.parseRequest(request);            //将request转换为FileItem的List集合
   Iterator<FileItem> it=fileList.iterator();            //迭代集合中的文件项
   while (it.hasNext()) {
     item = it.next();
     if(item.isFormField()){                             //判断是不是文件上传
      continue;
     }
     if(item.getName().equals("")||item.getSize()==0){   //判断文件名和文件大小
      System.out.println("请选择上传的文件!");
     }
     System.out.println("getName()=="+item.getName());
     System.out.println("getFieldName()=="+item.getFieldName());
     item.write(new File("D:/"+item.getName()));      //最后将文件上传到指定的缓存区
     System.out.println("文件上传成功");
   }
  }catch(Exception e){
   e.printStackTrace();
   System.out.println("文件上传错误!");
  }
 }

 

 

 

这只是个简单的例子,还可以对文件的类型进行判断,也可以对文件重命名

分享到:
评论

相关推荐

    最简单的文件上传ssh

    标题 "最简单的文件上传ssh" 暗示了本文将探讨如何通过SSH(Secure Shell)协议进行文件上传。SSH是一种网络协议,常用于安全地远程登录服务器、执行命令以及传输文件。在这个场景下,我们将主要关注如何使用SSH来...

    最简单的文件上传asp

    是用vs2005结合dreamweaver一起做的asp文件上传。功能简单。可以支持文件上传 由于本人为了节约你的资源分,所以说我的资源设计为1分,对于评价来说我期望大家给与客观的评价。如果有不好的地方可以告诉我。谢谢! ...

    java中最简单的文件上传实例

    本篇文章将深入探讨一个简单的文件上传实例,该实例仅需10行代码即可实现。我们将介绍所需的库、关键概念以及如何处理文件上传请求。 首先,我们需要引入Apache Commons FileUpload库,它为Java提供了方便的文件...

    dwr和简单的文件上传

    在这个场景中,我们将讨论如何使用DWR来实现简单的文件上传功能。 文件上传是Web应用中常见的一种用户交互方式,通常涉及到前端的HTML表单、后端的处理逻辑以及可能的文件存储策略。DWR通过提供对Java方法的远程...

    最简单的ASP无组件上传文件程序

    在提供的压缩包文件"codefans.net"中,可能包含了一个简单的ASP文件上传示例,你可以解压后查看源代码,学习如何在实际项目中应用这些知识点。记得在部署前对代码进行充分测试,确保其在不同环境下都能正常运行。

    最简单的文件图片上传功能的代码

    这里我们将深入探讨实现这一功能的关键步骤和技术,以帮助你理解并实现一个最简单的文件图片上传功能。 首先,我们需要理解的是前端部分。在HTML中,我们可以使用`&lt;input type="file"&gt;`标签来创建一个文件选择器,...

    PHP 简单实现文件上传、保存、下载的功能(云盘)

    在本项目中,"PHP 简单实现文件上传、保存、下载的功能(云盘)",我们主要关注的是如何利用PHP构建一个基本的云存储服务,让用户能够在自己的账户空间内进行文件的操作。以下是对涉及的技术点的详细解释: 1. **PHP*...

    JSP简单的文件上传实例

    在本文中,我们将深入探讨如何使用Java Server Pages (JSP) 实现一个简单的文件上传功能。JSP是一种基于Java的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以便实现服务器端的逻辑处理。 文件上传是Web...

    6种经典的asp上传文件源码+带进度条

    本资源包含六种经典的ASP文件上传源码,且这些源码都支持文件上传进度条显示,提升了用户体验,让用户可以实时了解文件上传的进度。 1. 文件上传原理: ASP文件上传主要是通过HTML表单中的`&lt;input type="file"&gt;`...

    最简单的多文件上传 jsp

    标题“最简单的多文件上传 jsp”意味着我们将探讨一个基础的、不使用额外组件的多文件上传解决方案,仅使用JSP和Servlet技术。JSP是一种用于动态创建Web页面的技术,而Servlet则是Java服务器端编程的基础,两者结合...

    PHP文件上传和下载

    以下是一个简单的文件上传示例: ```php if(isset($_FILES['file']) && $_FILES['file']['error'] === UPLOAD_ERR_OK) { $fileName = $_FILES['file']['name']; $tempName = $_FILES['file']['tmp_name']; $...

    android文件上传控件

    在Android应用开发中,文件上传是一项常见的功能,尤其在社交、云存储或协作类应用中。本篇将详细讲解如何在Android中实现文件上传,并结合“亲测可用”的控件来探讨具体实践。 首先,我们需要了解Android中的文件...

    jsp 实现文件上传

    在上面的代码中,我们可以看到一个简单的 JSP 文件上传实例。首先,在 index.html 文件中,我们使用了 HTML 表单来上传文件,并将其提交到 do_upload.jsp 文件中。 在 do_upload.jsp 文件中,我们使用了 Java 语言...

    简单文件上传,用到数据库

    本项目“简单文件上传,用到数据库”提供了一个基础的实现方案,非常适合初学者学习。它将文件上传与数据库操作相结合,使得上传的文件信息能够被持久化存储,便于后续的查询和管理。 首先,我们要理解文件上传的...

    java上传文件jar

    这两个库的结合使用,使得在Java环境中处理文件上传变得相对简单和可靠。 总之,Apache Commons IO和Apache Commons FileUpload是Java开发中处理文件上传不可或缺的工具。它们提供了丰富的功能,帮助开发者安全、...

    Struts2多个文件上传

    在Struts2中,文件上传功能是一个常用特性,尤其在处理用户提交的多个文件时。本文将详细讲解如何使用Struts2进行多个文件的上传,重点是使用List集合进行上传。 首先,要实现Struts2的文件上传,必须引入必要的...

    java实现大文件上传并有进度条及其代码解析

    在Java开发中,处理大文件上传是一项常见的任务,特别是在Web应用中。为了提供更好的用户体验,通常需要添加进度条功能,让用户了解文件上传的状态。本文将详细介绍如何使用Java实现大文件的上传并展示进度条,同时...

    简单的上传文件的JSP源代码

    在本文中,我们将深入探讨如何使用JSP进行简单的文件上传操作。JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的业务逻辑处理,包括文件上传功能。下面,...

    okhttp多文件上传

    本知识点将详细介绍如何利用OkHttp实现多文件上传,并结合服务器端代码来理解整个流程。 一、OkHttp简介 OkHttp是由Square公司开发的一个HTTP客户端库,它提供了一个简单、高效且强大的接口来处理网络请求。OkHttp...

    多文件上传的实现,简单的上传与下载,完整的上传下载程序

    本文将详细探讨如何实现多文件上传、简单的上传下载以及完整的上传下载程序。 首先,我们来讨论“多文件上传的实现”。在Web应用中,传统的文件上传一般只支持单个文件操作,但随着需求的发展,多文件上传功能变得...

Global site tag (gtag.js) - Google Analytics