`

传_上_件_文

阅读更多
http://liuyuru.iteye.com/blog/803232

最简单的文件上传
文章分类:Java编程
文件上传实例



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("文件上传错误!");
  }
}


这只是个简单的例子,还可以对文件的类型进行判断,也可以对文件重命名
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jsp上 传 文 件

    当你需要在网页上实现文件上传功能时,JSP可以扮演关键角色。本文将深入探讨如何使用JSP来实现文件上传到服务器的功能。 首先,我们需要理解文件上传的基本原理。在Web应用中,用户通常通过HTML表单来选择并提交...

    数据库数据传给Word.rar_word_数据_数据库 word

    "数据库数据传给Word"这个主题涉及到如何将数据库中的信息有效地导入到Word文档中,以便进行报告、报表或者合同的编写。这通常涉及到编程接口(APIs)的使用,例如Microsoft Office的自动化功能或通过编程语言如...

    FileZilla_3.24.0.0_win64-setup.rar

    可以断点续传进行上传、下载(需要服务器支持); 自定义命令; 可进行站点管理; 防发呆功能(有的FTP服务器会将发呆过久的用户赶出,这样发呆的用户就得重新登录); 超时侦测; 支持防火墙; 支持HTTP/1.1, ...

    FlashFXP_4.1.4中文绿色版

    支持上传,下载,以及第三方文件续传;可以跳过指定的文件类型,只传送需要的本件;可自定义不同文件类型的显示颜色;暂存远程目录列表,支持FTP代理及Socks 3&4;有避免闲置断线功能,防止被FTP平台踢出;可显示或...

    FileZilla 32位 FTP FileZilla_3.31.0_win32-setup_bundled

    可以断点续传进行上传、下载(需要服务器支持) 自定义命令 可进行站点管理 防发呆功能(有的FTP服务器会将发呆过久的用户赶出,这样发呆的用户就得重复登录) 超时侦测 支持防火墙 支持SOCKS4/5、HTTP1.1代理 可...

    传 华 文 件 分 割 器

    冰雪文件分割器是一款绿色软件,它的功能强,分割速度快.它采用Delphi编写,体积小, 运行快,界面简洁, 默认分割大小为100KB,可自定义分割大小,它也支持文件的拖放操作,另外在编写时也采用了线程技术,使在分割大文件时...

    FlashFXP_5.0.0.3741 中文特别版

    FlashFXP可以跳过指定的文件类型,只传送需要的本件;可自定义不同文件类型的显示颜色;暂存远程目录列表,支持FTP代理及Socks 3&4;有避免闲置断线功能,防止被FTP平台踢出;可显示或隐藏具有“隐藏”属性的文档和...

    福建省厦门湖滨中学2019_2020学年高一语文上学期期中试题201912160328

    6. 古代文学常识:《史记》的作者是司马迁,是中国第一部纪传体通史,其中包含本纪、世家、列传、表等类别。 7. 古文翻译:要求将文言文句子翻译成现代汉语,如“阙秦以利晋,唯君图之。”的翻译是“损害秦国而使晋...

    FlashFXP简体中文绿色版

    支持上传、下载及第三方文件续传;可以跳过指定的文 件类型,只传送需要的文件;可以自定义不同文件类型的显示颜色;可 以缓存远端文件夹列表,支持FTP代理及 Socks 3&4;具有避免空闲功 能,防止被站点踢出;可以...

    移 动 文 件.rar

    这时,系统应有机制处理这些情况,如断点续传,或检查文件的MD5或SHA校验和以验证数据完整性。 10. **自动化脚本**:对于批量移动文件,可以编写脚本(如批处理脚本、Shell脚本或Python脚本)来自动化过程,提高...

    PandaOCR_2.59.zip

    在信息化时代,这种工具对于处理纸质文档、扫描件或截图中的文字尤其有用,极大地提高了工作效率。PandaOCR 2.59是该软件的一个版本,它在先前的基础上可能进行了性能优化和功能增强。 在OCR(Optical Character ...

    重庆市巴蜀2015_2016学年高二语文下学期期中试题扫描版.doc

    "扫描版"意味着这份资料可能是纸质试卷的电子扫描件,通常用于网络分享或在线学习平台。 【描述分析】:描述内容与标题完全一致,没有提供额外的信息,但可以推测该文档可能包含完整的语文考试题目,包括阅读理解、...

    新课标2020高考语文二轮复习限时练十八文言文阅读马廷鸾传楼钥传含解析

    吴潜写信告诉马廷鸾,说有人纷纷议论,都怀疑是他指使的,听说馆中也将讨论这件事,希望马廷鸾不要参与以免加重他的过错。马廷鸾回答说,公众的意见也不敢逃避私人恩怨。几天后,董宋臣终于因为被贬谪,被移至安吉州...

    国际邮件快件申报对接交流会议纪要_20160226.doc

    * 快件通关只要数据完整情况下30分钟内肯定可以接收到信息,信息在往下传时速递公司的系统没有消息推送机制,不能第一时间收到反馈信息,可能影响到作业效率。 * 数据项的问题,收发件人地址的问题,快件有个特殊寄...

    中文短信免费发 1.0

    【描述】"中 文 短 信 免 费 发"的描述虽然简短,但明确指出该软件的主要特点:支持中文短信的发送,并且这项服务是免费的。"中文短信免费发 1.0"可能意味着这是该软件的第一个正式版本,通常在软件的早期版本中,...

    宝 马 ESYS 文 件 提 供 下 载

    宝马刷隐藏文件 破 解 版 长 传 给 有 需 要 的 人

    基于三自由度模型的汽车振动特性仿真研究_闫文豪.pdf

    该 系 统 的 振 动 源 主 要 是 发 动 机、 传 动 系和 车 轮 等 旋转 部 件 以 及 路 面 不 平 。 其 中 , 路  面 不 平 是 影响 汽 车 平 顺性 的 基 本 输 入 , 研 究 路 面 输 入 对 汽 车 振 动 的 影 响...

    APM2中文快速入门指南

    4. **数传遥测系统**(推荐XBee Pro 900或其他高速率数传) 5. **载机**(直升机、固定翼、多旋翼、车或船) #### 五、首次安装指南 1. **焊接套件**:如果是未焊接套件,需要自行完成焊接。 2. **接口焊接**:...

    5记叙文结构模式.ppt

    例如,一件旧军大衣作为线索,串起了从老军人的悲惨命运,到野狗的遭遇,再到被捡垃圾的女人、收购站的中年人,最后到考古学者的故事,每个环节都紧密相连,构成了一篇完整的故事。 2. 波澜跌宕法 “文似看山不喜平...

Global site tag (gtag.js) - Google Analytics