- 浏览: 57561 次
- 来自: 北京
最新评论
-
泛泛evil:
总结的很好,谢谢分享
JavaScript -
wanxkl:
哇!总结的太好了。。凤哥哥,你好强大啊。。请问您跟凤姐什么关系 ...
css应用
文件上传的简单方法:(原理性的实验)
1. <body>
<form action="upload" name="newForm" enctype="multipart/form-data" method="post">
(必须这么写。必须用Post方式提交。
application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。
multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。
text/plain:窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。)
(设定文件域名和名字)
附件:<input type="file" name="file1"/>
<input type="submit" name="submit" value="submit"/>
</form>
</body>
2. public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
InputStream is = request.getInputStream(); //获得request的输入流
FileOutputStream fos = new FileOutputStream(new File("d:/testUpload.jpg"));
(输入流和输出流内容copy)
byte[] b = new byte[1024];
while(is.read(b)!=-1){
fos.write(b);
}
(一定要记得关闭打开的流资源。)
is.close();
fos.close();
}
使用commons-fileupload组件实现的基本上传:
1. 加jar包:commons-fileupload.jar, commons-io.jar
2. JSP页面中增加form:
<form enctype="multipart/form-data" method="post" action="uploadVideo">//必须!
<input type="file" name="file1"/>
<input type="submit" name="submit1" value="提交"/>
</form>
3. 增加servlet:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String tempDirectory = "d:/temp/"; //要在最后加上斜杠:temp/ 临时文件夹 上传成功之前存放缓存的位置
String fileDirectory = "d:/video/"; //要在最后加上斜杠:temp/ 上传成功后的文件所放的目录
try {
int sizeThreshold = 1024 * 64; //写满该大小的缓存后,存入硬盘中。
File repositoryFile = new File(tempDirectory);//将未完全上传成功的信息放到指定的临时文件夹
FileItemFactory factory = new DiskFileItemFactory(sizeThreshold, repositoryFile);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(500 * 1024 * 1024); // set every upload file'size less than 500M
List items = upload.parseRequest(request); //这里开始执行上传
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next(); //FileItem就是表示一个表单域。
if(item.isFormField()){ //isFormField方法用于判断FileItem是否代表一个普通表单域(即非file表单域)
System.out.println("***"+item.getFieldName());
}else {
// String fieldName = item.getFieldName(); //获取表单域name属性的值
// String fileName = item.getName(); //返回该文件在客户机上的文件名。e.g: e:\dianying\\video\1.wmv
// System.out.println("*****"+fieldName);
// System.out.println("*****"+fileName);
// String lastpath = item.getName();
// lastpath = lastpath.substring(lastpath.lastIndexOf(“.”));
File uploadedFile = new File(fileDirectory +new Date().getTime()+lastpath);
// String filename = UUID.randomUUID().tostring().replace(“-”,””) + lastpath;
// File uploadedFile = new File(fileDirectory + filename);
item.write(uploadedFile);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
发表评论
-
lucene3.0 例一
2012-09-11 20:18 655package com.lucene;import java. ... -
lucene3.0
2012-09-11 20:15 872全文搜索 核心:创建索引——查询索引--分词器 索引引擎: ... -
分布式存储(转载)
2012-06-05 15:42 1206L1、HTML静态化其实大家都知道,效率最高、消耗最小的 ... -
java设计原则
2012-04-05 16:50 832原则1:DRY(Don't repeat ... -
java静态、动态代理
2012-04-04 18:51 851JAVA的动态代理 代理模式 代理模式是常用的java设计模式 ... -
Hibernate声明事务
2011-09-17 16:25 899事务处理 第一种方式: 首先配置datasoure: ... -
javascript应用3
2011-09-10 15:14 956打开一个新页面:{ <script t ... -
javascript应用2
2011-09-10 15:09 898日期插件的应用:{ <script type=& ... -
javascript应用1
2011-09-10 15:00 974javascript {<!-- 1.j ... -
css应用
2011-09-10 14:59 902CSS 本章目标 1、CSS的定义、优势 2、css的基 ... -
Html
2011-09-10 14:56 927HTML 超链接:{ <a href=”http:/ ... -
jsp、el、jstl.doc
2011-09-10 14:53 1344serlvet和jsp区别和联系 jsp从本质上讲也是s ... -
Jdbc
2011-09-10 14:49 932jdbc操作数据库插入、更新、删除、查找 mysql数据 ... -
中文乱码问题解决
2011-09-10 14:43 7541. post方式提交的数据 采用request.setCha ... -
事务传播特性与隔离级别
2011-09-10 14:38 804事务传播特性了解事务的几种传播特性 ... -
监听器
2011-09-10 14:36 898监听器概述 1.Listener是Servlet的监听器 ... -
过滤器
2011-09-10 14:35 12501. Servlet过滤器基础 Servlet过滤器是Se ... -
web编程常用配置2
2011-09-10 14:35 719c3p0.jar:C3PO是一个数据库连接池,Hibern ... -
web编程常用配置1
2011-09-10 14:33 987mysql数据库jdbc驱动 jdbcDriver = co ... -
sql练习
2011-09-10 14:28 22701.oracle数据库启动的服 ...
相关推荐
【jQuery文件上传步骤引导代码.zip】是一个包含jQuery特效的压缩包,主要涉及的是网页中的文件上传功能,并且提供了用户友好的步骤引导。这个压缩包很可能包含一个或多个HTML、CSS和JavaScript文件,用于演示和实现...
通过以上步骤,我们不仅实现了文件上传,还解决了大文件上传的问题,避免了内存溢出,并能够对上传的文件进行控制和管理。在实际应用中,我们还需要考虑更多的细节,例如验证文件类型、大小、重命名上传的文件以防止...
4. **文件上传步骤**: - 创建一个Servlet或JSP接收请求。 - 使用FileUpload库解析请求,获取上传文件的`Part`对象。 - 将`Part`对象转换为`InputStream`,读取文件内容。 - 在服务器上选择一个保存位置,创建...
Spring Boot 实现文件上传步骤解析 Spring Boot 是一个基于 Java 的框架,提供了快速构建生产级别的应用程序的能力。在实际开发中,文件上传是一个常见的需求,下面将详细介绍 Spring Boot 实现文件上传的步骤解析...
在"jQuery文件上传步骤引导代码"中,四个步骤可能指的是以下内容: 1. **设置界面**:创建HTML结构,包括文件选择按钮、进度条、提示信息等。 2. **绑定事件**:使用jQuery的`on()`方法绑定文件选择事件,当用户...
**Delphi 文件上传步骤:** 1. **创建HTTP请求:** 使用Indy的TIdHTTP组件,设置URL为PHP服务器接收文件的接口地址。 2. **构建POST数据:** 创建TIdMultipartFormDataStream对象,用于存储上传的文件和其他表单...
**jQuery文件上传步骤引导特效代码详解** 在网页开发中,文件上传功能是非常常见且重要的一个环节,用户可能需要上传各种类型的文件,如图片、文档等。为了提高用户体验,开发者经常会在上传过程中添加引导特效,...
以下是一个基本的多文件上传步骤: 1. **选择文件**:在Winform应用中,可以使用OpenFileDialog控件让用户选择多个文件。 2. **创建FileStream对象**:对于每个选中的文件,创建一个FileStream对象,传入文件路径和...
#### 三、SVN文件上传步骤 1. **获取SVN文件** - 打开文件资源管理器,找到需要上传文件的本地目录。 - 右键点击空白处,选择“TortoiseSVN” -> “Checkout”,弹出对话框后输入SVN仓库地址(如:...
通过上述步骤,我们可以构建一个完整的SpringMVC文件上传系统,不仅支持单个文件的上传,还能处理多文件上传,确保文件上传过程的安全性和可靠性。在实际项目中,根据具体需求,还可以扩展更多功能,如文件预览、...
利用java图形化界面和网络编程相结合实现的--文件上传。 运行步骤: (1)分别运行工程两个包中的两个.java文件(UploadClient.java和UploadServer.java)分别会弹出“上传客服端”和“上传服务器”两个窗口。 ...
利用java图形化界面和网络编程相结合实现的--文件上传。 运行步骤: (1)分别运行工程两个包中的两个.java文件(UploadClient.java和UploadServer.java)分别会弹出“上传客服端”和“上传服务器”两个窗口。 ...
这是一个抓取指令路径下文件的小程序,是用C#写的。 功能简介:实时监控指定文件下的文件,定时并与上传文件表做比对,如果文件未上传服务器则立即上传,已...监听客户端指令,收到指令后立即执行相关文件上传步骤。
在Android应用开发中,文件上传是一项常见的功能,例如用户可能需要将照片、文档或音频文件发送到服务器进行存储或处理。本教程将详细介绍如何在Android客户端实现文件选择并上传至服务器,同时提供服务器端的处理...
Java文件上传jar包加实现步骤.zipJava文件上传jar包加实现步骤.zipJava文件上传jar包加实现步骤.zipJava文件上传jar包加实现步骤.zipJava文件上传jar包加实现步骤.zipJava文件上传jar包加实现步骤.zipJava文件上传...
"C#实现文件上传下载源代码" 本文将详细介绍使用C#实现文件上传和下载功能的源代码。该源代码使用ASP.NET框架,实现了文件上传、下载和文件夹管理功能。 C#文件上传下载源代码解析 1. 文件上传功能实现 在源代码...
在IT领域,特别是Web服务器管理与优化中,处理文件上传限制是一个常见的需求,尤其是在IIS(Internet Information Services)环境下。IIS是微软提供的一套Web服务组件,它为基于Windows系统的服务器提供了强大的Web...
本文将介绍如何在PB两层CS模式下实现文件的上传与下载,包括创建表、上传文件、下载文件和更新文件等步骤。 首先,需要创建一个表用于保存上传的文件,例如t_update_file。然后,需要上传文件到服务器端,在服务器...
SWFUpload 是一款开源的Flash上传组件,...通过上述步骤和注意事项,你可以利用SWFUpload和Struts2构建一个功能强大且安全的多文件上传功能。在实际项目中,根据需求进行适当的定制和优化,以满足用户需求和系统安全。