`
yuhai.china
  • 浏览: 160122 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用FileUpload上传文件

阅读更多
<%

%>
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<%@ page import="com.qunar.dataservice.quartz.*,com.qunar.dataservice.common.*,com.qunar.dataservice.util.*,java.util.*,java.io.File,com.qunar.dataservice.extract.ImageTool"%>
<%@ page import="org.apache.commons.fileupload.*,org.apache.commons.fileupload.disk.*"%>
<html>
<head>
<title>保存上传文件</title>
</head>
<%
String hotelseq = null;
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
// 设置允许用户上传文件大小,单位:字节
fu.setSizeMax(100000000);
// maximum size that will be stored in memory?
// 设置最多只允许在内存中存储的数据,单位:字节
//fu.setSizeThreshold(4096);
// 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
//fu.setRepositoryPath("C:\\TEMP");
//开始读取上传信息
List fileItems = fu.parseRequest(request);
%>
<body bgcolor="#FFFFFF”text="#000000” leftmargin="0”topmargin="40”marginwidth="0” marginheight="0”>
<font size="6”color="blue”>文件列表:</font>
<center>
<table cellpadding=0 cellspacing=1 border=1 width="100%">
<tr>
<td bgcolor="#008080">文件名</td>
<td bgcolor="#008080">URL</td>
</tr>
<%
// 依次处理每个上传的文件
ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>> ();
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
  FileItem item = (FileItem) iter.next();
  //忽略其他不是文件域的所有表单信息
  
  if(item.isFormField()){
  		if(item.getFieldName().equals("hotelseq")){
  			hotelseq = item.getString();
  			System.out.println(hotelseq);
  		}
  
  }
  if (!item.isFormField()) {
   String name = item.getName();
   long size = item.getSize();
   if((name==null||name.equals("")) && size==0)
   continue;

   //保存上传的文件到指定的目录
   int loc = name.lastIndexOf(".");
   long curTime = System.currentTimeMillis();
   name = "" + curTime +  name.substring(loc);
   File f = new File(DataServiceWebConfig.RootPath + "spider/upload" +name);
   item.write(f);

  } 
}
	
%>
</table>

<br/><br/>
<a href="index.htm">返回上传页面</a>
</center>
</body>
</html>


<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
    var i = 1;
	function add(){
		//var tb = document.getElementById("upt");
		var tb = document.getElementById("tbody");
		var tr = document.createElement("tr");
		var td = document.createElement("td");
		var inu = document.createElement("input");
		//inu.type="file";
		//inu.size="40";
		inu.setAttribute("type","file");
		inu.setAttribute("size","40");
		i++;
		//inu.name = "file"+i;
		inu.setAttribute("name","file"+i);
		//td.width="100%";
		//td.colspan = "2";
		td.setAttribute("width","100%");
		td.setAttribute("colspan","2");
		td.appendChild(inu);
		tr.appendChild(td);
		//tb.childNodes[0].appendChild(tr);
		//tb.body.appendChild(tr);
		//var tbody = document.getElementById("tbody");
		tb.appendChild(tr);
		
	}
</script>
</head>
<body bgcolor= "#FFFFFF" text= "#000000"  leftmargin= "0" topmargin= "40" marginwidth= "0"  marginheight= "0" >
<center>
<h1></h1>

<form name= "uploadform" method= "POST"  action= "save.jsp" ENCTYPE= "multipart/form-data" >
 <table id="upt" border= "1" width= "450" cellpadding= "4"  cellspacing= "2" bordercolor= "#9BD7FF" >
 <tbody id="tbody">
 <tr><td width= "100%" colspan= "2" >
 <input name= "file1" size= "40" type= "file" >
 </td></tr>
 <tbody>
 </table>
 <br/><br/>
  <table>
 <tr><td align= "center" ><input value= "add file"  type= "button" onclick= "javascript:add()" /></td></tr>
 </table>
 
 <table><tr><td>hotelseq:<input name="hotelseq" type="text"/> </td></tr></table>
 <table>
 <tr><td align= "center" ><input name= "upload"  type= "submit" value= "upload" /></td></tr>
 </table>
 
</form>
</center>
</body>
</html>
分享到:
评论
1 楼 ynnuyili 2012-02-26  

相关推荐

    使用fileupload组件实现文件上传功能

    使用fileupload组件实现文件上传功能 FileUpload组件是Apache提供的一款文件上传组件,能够帮助我们轻松实现文件上传功能。下面我们将详细介绍使用FileUpload组件实现文件上传功能的步骤和要点: 首先,需要引入两...

    C#实现上传下载,FileUpload类操作

    本文将详细讨论如何使用C#实现文件上传和下载,主要关注`FileUpload`类的操作。 `FileUpload`类是ASP.NET中用于处理文件上传的核心组件,它允许用户通过网页选择本地文件并将其上传到服务器。以下将详细介绍`...

    .net使用FileUpLoad控件上传文件

    ### .NET 使用 FileUpload 控件上传文件 在 ASP.NET Web 应用程序中,经常需要实现文件上传功能,这可以通过使用 `FileUpload` 控件来完成。本文将详细介绍如何使用 `.NET` 中的 `FileUpload` 控件进行单个文件的...

    使用commons-fileupload上传文件

    【使用commons-fileupload上传文件】 Apache Commons FileUpload是Apache组织的一个子项目,专注于处理HTTP文件上传。这个组件提供了一个简洁的API,使得开发者能够轻松地在Java应用中处理由浏览器发送的多部分...

    C# .NET FileUpload 多文件上传例子

    5. **并发处理**:如果同时有多个用户上传文件,需要考虑并发控制。 在实际开发中,你还可以结合AJAX和jQuery来实现异步上传,提高用户体验。同时,了解并应用相关的WebAPI或SignalR技术,可以使你的文件上传功能...

    利用commons-fileupload上传组件上传文件(一)

    在Web开发中,允许用户上传文件是常见的需求,例如提交简历、上传图片或者分享文档。HTTP协议本身并不支持文件上传,但是通过MIME多部分/相关格式,我们可以将文件内容作为POST请求的一部分发送。Apache Commons ...

    fileupload插件 上传文件自带进度条

    "fileupload插件 上传文件自带进度条"是一个专为此目的设计的工具,它为用户提供了一种方便、直观的方式来上传文件,并且在上传过程中显示进度条,提升了用户体验。 首先,我们来详细了解一下fileupload插件。这个...

    commons-fileupload实现文件上传

    可以通过`ServletFileUpload`设置最大上传文件大小和整个请求的总大小,以防止大文件上传导致服务器资源耗尽。 ```java upload.setSizeMax(maxFileSize); // 单个文件大小限制 upload.setFileSizeMax...

    基于apache commons.fileupload的文件上传组件,改进了上传速度

    apache commons.fileupload上传组件在上传文件时,在调用parseRequest方法时,先将输入流上传到服务器临时目录,在之后的文件处理过程中,再将临时目录下保存的文件复制到指定的目录,多了一道转储步骤。本实现抽取...

    文件上传下载源代码,FileUpload上传文件

    FileUpload库提供了一套API来解析`multipart/form-data`类型的请求数据,这是HTTP上传文件所使用的Content-Type。 3. 创建解析器:在Servlet中,我们需要创建一个`ServletFileUpload`实例,并配置其解析器,如`...

    fileupload文件上传下载代码示例

    综上所述,"fileupload文件上传下载代码示例"是一个关于使用Java进行文件上传和下载的实践项目。通过学习和理解这些代码,开发者可以掌握在Web应用中处理文件上传和下载的核心技术,从而在实际工作中实现类似功能。

    commons-fileupload 文件上传 图片上传 demo

    以上就是关于`commons-fileupload`文件上传库的简要介绍,以及如何使用它来实现图片上传功能。这个库极大地简化了Java Web应用程序中文件上传的复杂性,使得开发者可以专注于业务逻辑,而不是底层的文件处理细节。

    使用Common-fileUpload 上传文件 读取文件内容

    本篇文章将详细讲解如何使用`Commons-FileUpload`进行文件上传,并读取上传文件的内容。 首先,了解`Commons-FileUpload`的工作原理。它解析HTTP请求,将多部分的数据分割成单独的部分,这些部分可以是文本或文件。...

    使用FileUpload组件实现上传功能

    使用FileUpload组件实现上传功能,供大家一起共同分享学习。

    ASP.NET使用fileupload控件上传图片

    ### ASP.NET 使用 FileUpload 控件上传图片的知识点详解 #### 一、概述 在ASP.NET Web应用程序中,经常需要处理用户上传的文件,尤其是图片。本文将详细介绍如何使用ASP.NET中的`FileUpload`控件来实现图片的上传...

    fileupload文件上传进度条示例

    1. **AJAX异步上传**:传统的文件上传会中断页面加载,而使用AJAX(Asynchronous JavaScript and XML)可以让文件在后台上传,保持用户界面的正常交互。XML在这里更多指的是数据交换格式,现在更常见的是JSON。 2. ...

    fileUpload文件上传组件例子

    本示例中的"fileUpload文件上传组件例子"提供了一个自定义实现的文件上传组件,旨在帮助开发者理解并掌握这一关键功能的实现方式。 首先,我们需要了解文件上传的基本原理。在HTML中,`&lt;input type="file"&gt;`标签...

    设置FileUpload上传文件大小

    `FileUpload`是处理用户通过表单上传文件的关键组件。为了确保服务器稳定运行和资源管理,我们需要限制上传文件的大小,防止大文件耗尽服务器资源或导致内存溢出。本文将详细讲解如何在不同框架和环境中设置`...

    用FileUpload控件上传文件到数据库

    #### 使用FileUpload控件上传文件 下面通过具体的代码示例来说明如何使用ASP.NET中的`FileUpload`控件实现文件上传功能。 ```csharp try { string name = FileUpload1.FileName; // 获取上传文件的名称 string ...

    .NET 使用FileUpload上传并预览

    在.NET框架中,FileUpload控件是ASP.NET Web表单的一部分,用于实现用户从本地计算机上传文件的功能。这个控件非常实用,特别是在处理用户需要上传图片或其他文件的应用场景中。以下将详细介绍如何使用FileUpload...

Global site tag (gtag.js) - Google Analytics