//--------------uploadFile.html------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>upload file </title>
</head>
<body>
<form method="post" encType="multipart/form-data" action="servlet/UploadFile">
<table>
<tr><td>你的姓名是:</td><td><input type="text" name="name" /></td></tr>
<tr><td>你的学号是:</td><td><input type="text" name="number" /></td></tr>
<tr><td>你的兴趣是:</td><td><input type="checkbox" name="interest" value="reading"/>reading
<input type="checkbox" name="interest" value="skating"/>skating
<input type="checkbox" name="interest" value="go shopping"/>go shopping</td></tr>
<tr><td>你要上传的文件是:</td><td><input type="file" name="file1" /></td></tr>
<tr><td>你要上传的文件是:</td><td><input type="file" name="file1" /></td></tr>
<tr><td><input type="submit" value="submit" /></td></tr>
</table>
</form>
</body>
</html>
//------------------UploadFile.java (servlet)------------------------
package servlet;
import org.sklse.upload.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class UploadFile extends HttpServlet {
/**
* Constructor of the object.
*/
public UploadFile() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
// ---------------------deal with the upload file -------------------------------
try
{
MultipartRequest parameters=new MultipartRequest(request,"UTF-8");
// deal with name/value
Enumeration textNames=parameters.getParameterNames();
out.println("<table>");
String value;
String[] values;
while(textNames.hasMoreElements())
{
String name=(String)textNames.nextElement();
Object object=parameters.getParameter(name);
if(object instanceof String)
{
value=(String)object;
out.println("<tr><td>"+name+"=</td><td>"+value+"</td></tr>");
}
else if(object==null)
{
object=parameters.getParameterValues(name);
values=(String[])object;
out.println("<tr><td>"+name+"=</td><td>");
for(int i=0;i<values.length;i++)
out.println(values[i]+" ");
out.println("</td></tr>");
}
}
out.println("</table>");
//deal with name/file
FileHolder[] fileHolders=parameters.getFileParameterValues("file1");
for(int i=0;i<fileHolders.length;i++)
{
out.println("<br><hr width='50%' align='left'>");
FileHolder fileHolder=fileHolders[i];
if(!fileHolder.getFileName().equals(""))
fileHolder.saveTo("/pictures/");
out.println("fileName="+fileHolder.getFileName()+"<br>");
//out.println("fileParameterName="+fileHolder.getParameterName()+"<br>");
out.println("clientFilePath="+fileHolder.getClientFilePath()+"<br>");
out.println("contentType="+fileHolder.getContentType()+"<br>");
}
}
catch(MultipartRequestException cfe)
{
out.println(cfe.getMessage());
}
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init() throws ServletException {
// Put your code here
}
}
//----------------------------------------------------
组件实现原理及源代码详单见(http://adorechen.blog.163.com)
//-----------------------------------------------------
相关推荐
"超简单文件上传,只是一个控件"这个标题暗示我们将讨论一个简易的ASP.NET文件上传解决方案,它主要依赖于内置的FileUpload控件。C#是ASP.NET的主要编程语言,因此我们将深入探讨如何使用C#来处理文件上传。 文件...
阿里云存储简易文件上传系统 SWFUPLOAD v1.1 根目录版基于S3上传版本改来的。 阿里云存储简易文件上传系统1.1 更新 增加了底部显示客户的IP,提示勿上传非法文件 阿里云SDK更新至最新版本 根目录和子目录分开 ...
标题"java简单文件上传"暗示我们将关注如何使用Java Servlet来接收和处理上传的文件。以下是一个基本的步骤概述: 1. **创建HTML表单**:在前端,创建一个包含`<input type="file">`的表单,用户可以选取要上传的...
在提供的`MyUploadFile`压缩包中,可能包含了这个简易文件上传系统的具体实现,包括HTML表单、JavaScript的进度条逻辑以及Servlet的完整代码。解压后仔细查看,你将能更好地理解整个过程的实现细节。
本主题聚焦于"Silverlight简单文件上传",这是一个常见的功能需求,尤其在图片分享、内容管理系统或者社交媒体平台中。在Silverlight中实现文件上传,可以帮助用户方便地将本地文件,尤其是图片,上传到服务器。 ...
本资源“php简单文件上传源代码”是专为初学者设计的,旨在帮助他们理解和实现这一功能。下面我们将深入探讨这个话题,了解如何在PHP中执行文件上传。 首先,我们需要一个HTML表单来让用户选择他们想要上传的文件。...
本示例将详细介绍如何使用Indy组件集(Indy Internet Components)中的ICS(Internet Connection Suite)来实现一个简单的文件上传功能,特别是针对大于2GB的大文件上传场景。 Indy是一个广泛使用的开源组件库,...
本项目“简单文件上传,用到数据库”提供了一个基础的实现方案,非常适合初学者学习。它将文件上传与数据库操作相结合,使得上传的文件信息能够被持久化存储,便于后续的查询和管理。 首先,我们要理解文件上传的...
总的来说,这个"简单文件上传下载签收系统"是一个涵盖了前端交互、后端处理、数据库管理和安全策略的综合性项目。它有效地解决了文件共享和协作中的关键问题,为用户提供了一个可靠且便捷的平台。
本教程将详细解析如何使用Nginx、upload模块以及lua来搭建一个简单的文件上传系统。 首先,我们需要了解Nginx的ngx_http_upload_module模块,这是一个用于处理HTTP POST请求中的文件上传的第三方模块。它允许我们在...
阿里云存储简易文件上传系统 SWFUPLOAD v1.1 根目录版基于S3上传版本改来的。 阿里云存储简易文件上传系统1.1 更新 增加了底部显示客户的IP,提示勿上传非法文件 阿里云SDK更新至最新版本 根目录和子目录分开 下载URL...
云存储PHP简易文件上传系统 v1.3 For 阿里云存储 简单的上传和下载 适合个人和小企业分享文件 适合一些资源论坛 增加独立上传站点 作为附件使用 因为使用的云存储,文件基本不存在丢失的情况 使用说明: 使用...
通过这个简单的Struts1.2文件上传示例,我们可以学习到如何在Java Web环境中处理文件上传,理解MVC框架如何与外部库协同工作,以及如何在实际应用中确保文件上传的安全性。这对于任何想要深入理解Struts1.2或者进行...
云存储PHP简易文件上传系统 v1.3 For 阿里云存储 简单的上传和下载 适合个人和小企业分享文件 适合一些资源论坛 增加独立上传站点 作为附件使用 因为使用的云存储,文件基本不存在丢失的情况 使用说明: 使用...
总之,这个简单的PHP文件上传源码是一个很好的学习起点,它涵盖了文件上传的基本流程,对于初学者来说,通过阅读和理解源码中的注释,可以快速掌握PHP文件上传的核心知识。同时,随着技能的提升,还可以逐步学习更...
基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于...
一个简单的文件上传管理功能 一个简单的文件上传管理功能 一个简单的文件上传管理功能 一个简单的文件上传管理功能 一个简单的文件上传管理功能 一个简单的文件上传管理功能 一个简单的文件上传管理功能 一个简单的...
在这个"java web strut框架 简单文件上传"的示例中,我们将深入探讨如何在Struts框架下实现文件上传功能。 首先,我们需要理解文件上传的基本原理。在HTTP协议中,文件上传通常涉及到表单提交,尤其是当`enctype`...
【标题】"基于PHP的阿里云存储简易文件上传系统 php版 v1.1 根目录版.zip" 提供了一个使用PHP实现的轻量级文件上传解决方案,它与阿里云存储服务相结合,允许用户便捷地将文件上传到阿里云的对象存储服务(OSS)。...