`
pharaohsprince
  • 浏览: 302207 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

用cos进行文件上传

阅读更多

jsp中实现文件上传,可用的类库很多,比如有著名的jspsmart公司SmartUpload,struts里面也有。我这里说说cos,它是O'Reilly公司的,O'Reilly的图书是很8错的,这个上传的组件也做得很棒,最重要的是,它是open source的.

1.下载最新的cos包(http://www.servlets.com/cos/index.html),加入到你的classpath中

2.编写一个需要上传文件的jsp,为了方便,我就用一个简单的htm文件了,在这个页面中,我们让用户一次可以上传3个文件.

/////////////////////upload.htm//////////////////////////////////////

<!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>
<!-- enctype的值很重要,upload.jsp为处理上传的jsp-->
<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>

3.在c:\下建一个目录c:\upload,用来存放上传的文件。



4.写一个jsp或者servlet来实现上传,我这里用一个叫upload.jsp,这样就不用配置web.xml,呵呵,比较懒的说。

////////////////////////////upload.jsp////////////////////////////////////////


  1. <%@page import="java.io.*"%>
  2. <%@page import="com.oreilly.servlet.MultipartRequest"%>
  3. <%@page import="com.oreilly.servlet.multipart.CoverFileRenamePolicy"%>
  4. <%@page contentType="text/html; charset=gb2312" %>
  5. <%
  6. //文件上传后,保存在c:\\upload
  7. java/lang/String.java.html" target="_blank">String saveDirectory ="c:\\upload";
  8. //每个文件最大5m,最多3个文件,所以...
  9. int maxPostSize =3 * 5 * 1024 * 1024 ;
  10. //response的编码为"gb2312",同时采用缺省的文件名冲突解决策略,实现上传
  11. MultipartRequest multi =
  12.        new MultipartRequest(request, saveDirectory, maxPostSize,
  13.                             "gb2312");
  14.  
  15. //输出反馈信息
  16.  Enumeration files = multi.getFileNames();
  17.      while (files.hasMoreElements()) {
  18.         java/lang/System.java.html" target="_blank">System.err.println("ccc");
  19.        java/lang/String.java.html" target="_blank">String name = (java/lang/String.java.html" target="_blank">String)files.nextElement();
  20.        File f = multi.getFile(name);
  21.        if(f!=null){
  22.          java/lang/String.java.html" target="_blank">String fileName = multi.getFilesystemName(name);
  23.          java/lang/String.java.html" target="_blank">String lastFileName= saveDirectory+"\\" + fileName;
  24.          out.println("上传的文件:"+lastFileName);
  25.          out.println("<hr>");
  26.  
  27.        }
  28.      }
  29.  
  30. %>
  31. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">



5.最后把这2个文件发布到你的服务器就行了。上传文件就搞定啦,以后你想在你邮件系统里面嵌入发送附件的功能,用这个来做上传也不错啊。


最后,希望这篇文章对你有所启发,如有错误,敬请批评指正!


 



分享到:
评论

相关推荐

    COS多文件上传

    在本文中,我们将深入探讨如何使用腾讯云对象存储(Cloud Object Storage,简称COS)进行多文件上传。COS是腾讯云提供的一种高可用、高可靠、低成本的云存储服务,能够帮助用户存储和管理海量的数据。对于开发者来说...

    jsp里面用cos进行文件上传

    下载完成后,将Cos包添加到项目的classpath中,这样JSP页面就可以调用Cos提供的API来进行文件上传了。 ### 实现文件上传的步骤 下面详细介绍使用Cos组件实现文件上传的具体步骤: 1. **创建HTML表单**: - 首先...

    COS框架实现上传稍加修改即可实现多文件上传

    本文将深入探讨如何使用COS框架实现单文件上传,并进一步说明如何通过稍加修改实现多文件上传。 首先,让我们了解COS的基本概念。COS是一种分布式存储服务,它允许用户存储和检索任意数量的数据,无论数据大小。...

    文件上传需要cos组件:cos-26Dec2008.jar

    使用COS组件进行文件上传,首先要确保项目中已经正确引入了"Cos-26Dec2008.jar"。通常,这可以通过Maven或Gradle等依赖管理工具完成。如果选择手动添加,需要将该jar文件放入项目的类路径中,例如`lib`目录,并确保...

    cos重命名 jsp+cos上传文件

    本文将深入探讨如何使用Java JSP(JavaServer Pages)结合COS SDK进行文件上传并实现重命名的功能。 首先,我们需要了解COS的基本操作。COS允许开发者将文件存储到云端,并提供了多种API和SDK供用户选择,包括Java ...

    java中cos文件上传示例

    相较于传统的FileUpload组件,COS文件上传在性能和文件大小处理上具有显著优势。下面我们将深入探讨Java中如何使用COS进行文件上传,并了解其背后的原理和技术细节。 首先,我们需要引入COS的Java SDK。在`....

    cos文件上传demo

    【标题】:“COS文件上传demo” ...总之,这个“COS文件上传demo”提供了使用腾讯云COS Java SDK进行文件上传的快速入门示例,对于想要在Java项目中集成COS存储服务的开发者来说,这是一个非常有价值的参考资料。

    COS 文件上传;

    下面我们将详细探讨COS文件上传的相关知识点。 一、COS基本概念 1. 存储桶(Bucket):COS中的基本存储单元,可以理解为一个大的容器,用于存放对象(Objects)。每个存储桶都有全局唯一的名称。 2. 对象(Object)...

    自制jquery+SWFUpload+COS 多文件上传组件

    标题中的“自制jquery+SWFUpload+COS 多文件上传组件”揭示了这个项目的核心:一个结合了jQuery、SWFUpload和腾讯云对象存储(COS)服务的多文件上传工具。这个组件允许用户在网页上批量上传文件,并将它们存储到...

    Java中使用COS实现文件上传功能

    Java中使用COS实现文件上传功能 Java中使用COS实现文件上传功能是通过使用O'Rrilly公司开发的OpenSource组件COS来实现的,该组件用于HTTP上传文件。下面将详细介绍使用COS实现文件上传功能的过程。 首先,需要下载...

    利用COS Servlet上传文件

    接着,Servlet使用`MultipartRequest`类来解析多部分表单数据,该类是处理文件上传的标准方式。`MultipartRequest`初始化时指定了临时文件保存目录、最大上传大小以及字符编码。如果上传过程中出现异常,程序会打印...

    Java文件上传组件 COS

    Java文件上传组件COS,全称为Cloud Object Storage,是由腾讯云提供的一种云存储服务,它支持高可用、高并发的文件存储与访问。在Java开发中,COS提供了丰富的SDK和API,使得开发者能够轻松地将应用程序与云端存储...

    cos.jar文件下载,cos.jar下载。

    这些辅助资源可以帮助开发者更好地理解和使用SDK,例如,示例代码可以展示如何初始化客户端、如何进行文件上传和下载等操作。 在实际使用cos.jar时,开发者首先需要在项目中引入这个库,可以通过Maven或Gradle等...

    java实现cos上传与下载

    Java实现COS(Cloud Object Storage)上传与下载是云计算服务中的常见操作,主要涉及对象存储的概念、Java SDK的使用以及文件I/O操作。COS通常由云服务提供商提供,用于存储大量的非结构化数据,如图片、视频、文档...

    Java Web上传组件使用:Cos

    本篇将详细讲解如何在Java Web项目中集成并使用COS组件进行文件上传操作。 1. **COS组件介绍** COS组件通常是由云服务提供商提供的,它允许开发者将文件存储到云端,以实现高效、安全的数据存储和访问。腾讯云的...

    JSP+Servlet+cos文件上传下载Jar包.rar

    总的来说,"JSP+Servlet+cos文件上传下载Jar包.rar"为Java Web开发提供了一个高效且易于使用的工具集,帮助开发者快速构建具备文件上传和下载功能的Web应用。通过理解并熟练运用这些库,你可以提升你的Web开发技能,...

    jsp使用cos文件上传实例

    总结起来,这个`upfile.jsp`示例展示了如何在JSP中使用腾讯云COS SDK进行文件上传。开发者需要理解JSP的文件上传机制,以及如何配置和使用COS SDK进行云存储操作。这个简单的实例对于初学者来说是一个很好的起点,...

    cos.jar 实现文件上传功能

    使用`cos.jar`进行文件上传,首先需要进行以下步骤: 1. **初始化配置**:设置腾讯云的AppID、Secret ID和Secret Key,这些信息可以在腾讯云控制台获取。创建一个`CosConfig`对象并设置这些参数。 ```java ...

    腾讯云cos 上传文件用到的jar包

    腾讯云对象存储服务(Cloud ...总的来说,这个压缩包中的jar包是实现腾讯云COS文件上传功能的关键,配合提供的教程,开发者可以快速地将腾讯云的存储服务集成到Java应用程序中,从而享受到云存储带来的便利和优势。

    使用aws的s3协议实现全部云管理的如cos,oss的对象存储文件上传案例

    本文将介绍如何使用AWS S3协议的SDK(Software Development Kit)方法实现各种对象存储的文件上传功能。 首先,为了使用AWS S3 Java SDK,需要在开发环境中安装Java,并确保JDK的版本是6或更高版本。对于使用Maven...

Global site tag (gtag.js) - Google Analytics