<%
%>
<%@ 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>
分享到:
相关推荐
使用fileupload组件实现文件上传功能 FileUpload组件是Apache提供的一款文件上传组件,能够帮助我们轻松实现文件上传功能。下面我们将详细介绍使用FileUpload组件实现文件上传功能的步骤和要点: 首先,需要引入两...
本文将详细讨论如何使用C#实现文件上传和下载,主要关注`FileUpload`类的操作。 `FileUpload`类是ASP.NET中用于处理文件上传的核心组件,它允许用户通过网页选择本地文件并将其上传到服务器。以下将详细介绍`...
### .NET 使用 FileUpload 控件上传文件 在 ASP.NET Web 应用程序中,经常需要实现文件上传功能,这可以通过使用 `FileUpload` 控件来完成。本文将详细介绍如何使用 `.NET` 中的 `FileUpload` 控件进行单个文件的...
【使用commons-fileupload上传文件】 Apache Commons FileUpload是Apache组织的一个子项目,专注于处理HTTP文件上传。这个组件提供了一个简洁的API,使得开发者能够轻松地在Java应用中处理由浏览器发送的多部分...
5. **并发处理**:如果同时有多个用户上传文件,需要考虑并发控制。 在实际开发中,你还可以结合AJAX和jQuery来实现异步上传,提高用户体验。同时,了解并应用相关的WebAPI或SignalR技术,可以使你的文件上传功能...
在Web开发中,允许用户上传文件是常见的需求,例如提交简历、上传图片或者分享文档。HTTP协议本身并不支持文件上传,但是通过MIME多部分/相关格式,我们可以将文件内容作为POST请求的一部分发送。Apache Commons ...
"fileupload插件 上传文件自带进度条"是一个专为此目的设计的工具,它为用户提供了一种方便、直观的方式来上传文件,并且在上传过程中显示进度条,提升了用户体验。 首先,我们来详细了解一下fileupload插件。这个...
可以通过`ServletFileUpload`设置最大上传文件大小和整个请求的总大小,以防止大文件上传导致服务器资源耗尽。 ```java upload.setSizeMax(maxFileSize); // 单个文件大小限制 upload.setFileSizeMax...
apache commons.fileupload上传组件在上传文件时,在调用parseRequest方法时,先将输入流上传到服务器临时目录,在之后的文件处理过程中,再将临时目录下保存的文件复制到指定的目录,多了一道转储步骤。本实现抽取...
FileUpload库提供了一套API来解析`multipart/form-data`类型的请求数据,这是HTTP上传文件所使用的Content-Type。 3. 创建解析器:在Servlet中,我们需要创建一个`ServletFileUpload`实例,并配置其解析器,如`...
综上所述,"fileupload文件上传下载代码示例"是一个关于使用Java进行文件上传和下载的实践项目。通过学习和理解这些代码,开发者可以掌握在Web应用中处理文件上传和下载的核心技术,从而在实际工作中实现类似功能。
以上就是关于`commons-fileupload`文件上传库的简要介绍,以及如何使用它来实现图片上传功能。这个库极大地简化了Java Web应用程序中文件上传的复杂性,使得开发者可以专注于业务逻辑,而不是底层的文件处理细节。
本篇文章将详细讲解如何使用`Commons-FileUpload`进行文件上传,并读取上传文件的内容。 首先,了解`Commons-FileUpload`的工作原理。它解析HTTP请求,将多部分的数据分割成单独的部分,这些部分可以是文本或文件。...
使用FileUpload组件实现上传功能,供大家一起共同分享学习。
### ASP.NET 使用 FileUpload 控件上传图片的知识点详解 #### 一、概述 在ASP.NET Web应用程序中,经常需要处理用户上传的文件,尤其是图片。本文将详细介绍如何使用ASP.NET中的`FileUpload`控件来实现图片的上传...
1. **AJAX异步上传**:传统的文件上传会中断页面加载,而使用AJAX(Asynchronous JavaScript and XML)可以让文件在后台上传,保持用户界面的正常交互。XML在这里更多指的是数据交换格式,现在更常见的是JSON。 2. ...
本示例中的"fileUpload文件上传组件例子"提供了一个自定义实现的文件上传组件,旨在帮助开发者理解并掌握这一关键功能的实现方式。 首先,我们需要了解文件上传的基本原理。在HTML中,`<input type="file">`标签...
`FileUpload`是处理用户通过表单上传文件的关键组件。为了确保服务器稳定运行和资源管理,我们需要限制上传文件的大小,防止大文件耗尽服务器资源或导致内存溢出。本文将详细讲解如何在不同框架和环境中设置`...
#### 使用FileUpload控件上传文件 下面通过具体的代码示例来说明如何使用ASP.NET中的`FileUpload`控件实现文件上传功能。 ```csharp try { string name = FileUpload1.FileName; // 获取上传文件的名称 string ...
在.NET框架中,FileUpload控件是ASP.NET Web表单的一部分,用于实现用户从本地计算机上传文件的功能。这个控件非常实用,特别是在处理用户需要上传图片或其他文件的应用场景中。以下将详细介绍如何使用FileUpload...