用cos进行文件上传
作者:陈万飞
在jsp中实现文件上传,可用的类库很多,比如有著名的jspsmart公司SmartUpload,struts里面也有。我这里说说cos,它是O'Reilly公司的,O'Reilly的图书是很8错的,这个上传的组件也做得很棒,最重要的是,它是open source的。
- 下载最新的cos包(http://www.servlets.com/cos/index.html),加入到你的classpath中。
- 编写一个需要上传文件的jsp,为了方便,我就用一个简单的htm文件了,在这个页面中,我们让用户一次可以上传3个文件。
java 代码
- 最后把这2个文件发布到你的服务器就行了。上传文件就搞定啦,以后你想在你邮件系统里面嵌入发送附件的功能,用这个来做上传也不错啊。
xml 代码
- <!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=gb2312">
- <title>上传文件</title>
- </head>
-
- <body>
-
- <form name="form1" method="post" enctype="multipart/form-data"
- action="upload.jsp">
- <p>
- <input name="file1" type="file">
- </p>
- <p>
- <input name="file2" type="file">
- </p>
- <p> <input name="file3" type="file">
- </p>
- <p>
- <input type="submit" name="Submit" value="上传">
- </p>
- </form >
-
- </body>
- </html>
-
- 在c:\下建一个目录c:\upload,用来存放上传的文件。
- 写一个jsp或者servlet来实现上传,我这里用一个叫upload.jsp,这样就不用配置web.xml,呵呵,比较懒的说。
java 代码
xml 代码
- <%@page import="java.io.*"%>
- [color=Red]<%@page import="java.util.*"%>[/color]
- <%@page import="com.oreilly.servlet.MultipartRequest"%>
- <%@page import="com.oreilly.servlet.multipart.[color=Red]Default[/color]FileRenamePolicy"%>
- <%@page contentType="text/html; charset=gb2312" %>
- <%
- //文件上传后,保存在d:\\tools\\upload
- String saveDirectory ="d:\\tools\\upload";
- //每个文件最大5m,最多3个文件,所以...
- int maxPostSize =3 * 5 * 1024 * 1024 ;
- //response的编码为"gb2312",同时采用缺省的文件名冲突解决策略,实现上传
- MultipartRequest multi =
- new MultipartRequest(request, saveDirectory, maxPostSize,
- "gb2312");
-
- //输出反馈信息
- Enumeration files = multi.getFileNames();
- while (files.hasMoreElements()) {
- System.err.println("ccc");
- String name = (String)files.nextElement();
- File f = multi.getFile(name);
- if(f!=null){
- String fileName = multi.getFilesystemName(name);
- String lastFileName= saveDirectory+"\\" + fileName;
- out.println("上传的文件:"+lastFileName);
- out.println("<hr>");
-
- }
- }
-
- %>
- <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
-
最后,希望这篇文章对你有所启发,如有错误,敬请批评指正!
参考资料
http://macspeed.net/coursejsp/ch07/ch0702.html
分享到:
相关推荐
在本文中,我们将深入探讨如何使用腾讯云对象存储(Cloud Object Storage,简称COS)进行多文件上传。COS是腾讯云提供的一种高可用、高可靠、低成本的云存储服务,能够帮助用户存储和管理海量的数据。对于开发者来说...
下载完成后,将Cos包添加到项目的classpath中,这样JSP页面就可以调用Cos提供的API来进行文件上传了。 ### 实现文件上传的步骤 下面详细介绍使用Cos组件实现文件上传的具体步骤: 1. **创建HTML表单**: - 首先...
使用COS组件进行文件上传,首先要确保项目中已经正确引入了"Cos-26Dec2008.jar"。通常,这可以通过Maven或Gradle等依赖管理工具完成。如果选择手动添加,需要将该jar文件放入项目的类路径中,例如`lib`目录,并确保...
本文将深入探讨如何使用Java JSP(JavaServer Pages)结合COS SDK进行文件上传并实现重命名的功能。 首先,我们需要了解COS的基本操作。COS允许开发者将文件存储到云端,并提供了多种API和SDK供用户选择,包括Java ...
【标题】:“COS文件上传demo” ...总之,这个“COS文件上传demo”提供了使用腾讯云COS Java SDK进行文件上传的快速入门示例,对于想要在Java项目中集成COS存储服务的开发者来说,这是一个非常有价值的参考资料。
本文将深入探讨如何使用COS框架实现单文件上传,并进一步说明如何通过稍加修改实现多文件上传。 首先,让我们了解COS的基本概念。COS是一种分布式存储服务,它允许用户存储和检索任意数量的数据,无论数据大小。...
在Java开发中,如果我们需要在应用中集成腾讯云COS进行文件上传操作,通常会使用到相关的SDK,即jar包。 本资源提供的"腾讯云cos 上传文件用到的jar包"包含了实现这一功能所需的Java库。这些jar包通常包括了腾讯云...
在压缩包中的“jquery+SWFUpload+COS上传组件的使用”文件,可能包含示例代码、配置文件、样式表和文档,帮助开发者了解如何安装和使用这个组件。通过研究这些文件,开发者可以快速理解和集成这个多文件上传功能到...
Java中使用COS实现文件上传功能 Java中使用COS实现文件上传功能是通过使用O'Rrilly公司开发的OpenSource组件COS来实现的,该组件用于HTTP上传文件。下面将详细介绍使用COS实现文件上传功能的过程。 首先,需要下载...
在COS中进行文件上传是开发者和用户常用的操作之一,对于构建云应用或者进行数据备份、迁移至关重要。下面我们将详细探讨COS文件上传的相关知识点。 一、COS基本概念 1. 存储桶(Bucket):COS中的基本存储单元,...
在本文中,我们将探讨如何利用COS(可能是腾讯云对象存储服务)Servlet来上传文件到服务器。这个过程通常涉及客户端和服务器端两个主要部分:客户端负责选择并发送文件,而服务器端则接收文件并处理上传请求。 1. *...
在Java开发中,COS提供了丰富的SDK和API,使得开发者能够轻松地将应用程序与云端存储进行集成,实现文件的上传、下载、管理等功能。 该组件的核心知识点包括: 1. **对象存储服务**: 对象存储是一种基于RESTful ...
下面我们将深入探讨Java中如何使用COS进行文件上传,并了解其背后的原理和技术细节。 首先,我们需要引入COS的Java SDK。在`.classpath`和`.project`文件中,你可以看到相关的依赖配置,确保你的项目已经正确添加了...
总的来说,"JSP+Servlet+cos文件上传下载Jar包.rar"为Java Web开发提供了一个高效且易于使用的工具集,帮助开发者快速构建具备文件上传和下载功能的Web应用。通过理解并熟练运用这些库,你可以提升你的Web开发技能,...
Java实现COS(Cloud Object Storage)上传与下载是云计算服务中的常见操作,主要涉及对象存储的概念、Java SDK的使用以及文件I/O操作。COS通常由云服务提供商提供,用于存储大量的非结构化数据,如图片、视频、文档...
这些辅助资源可以帮助开发者更好地理解和使用SDK,例如,示例代码可以展示如何初始化客户端、如何进行文件上传和下载等操作。 在实际使用cos.jar时,开发者首先需要在项目中引入这个库,可以通过Maven或Gradle等...
总结起来,这个`upfile.jsp`示例展示了如何在JSP中使用腾讯云COS SDK进行文件上传。开发者需要理解JSP的文件上传机制,以及如何配置和使用COS SDK进行云存储操作。这个简单的实例对于初学者来说是一个很好的起点,...
使用`cos.jar`进行文件上传,首先需要进行以下步骤: 1. **初始化配置**:设置腾讯云的AppID、Secret ID和Secret Key,这些信息可以在腾讯云控制台获取。创建一个`CosConfig`对象并设置这些参数。 ```java ...
本篇将详细讲解如何在Java Web项目中集成并使用COS组件进行文件上传操作。 1. **COS组件介绍** COS组件通常是由云服务提供商提供的,它允许开发者将文件存储到云端,以实现高效、安全的数据存储和访问。腾讯云的...
非常好用的文件上传框架,小巧,性能佳。