`
wdiy
  • 浏览: 5560 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

用cos进行文件上传〔转帖〕

阅读更多

用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个文件。
    java 代码
  3. 最后把这2个文件发布到你的服务器就行了。上传文件就搞定啦,以后你想在你邮件系统里面嵌入发送附件的功能,用这个来做上传也不错啊。
  4. xml 代码
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"   
    2. "http://www.w3.org/TR/html4/loose.dtd">  
    3. <html>  
    4. <head>  
    5. <meta http-equiv="Content-Type" content="text/html;charset=gb2312">  
    6. <title>上传文件</title>  
    7. </head>  
    8.   
    9. <body>  
    10. <!-- enctype的值很重要,upload.jsp为处理上传的jsp-->  
    11. <form name="form1"  method="post" enctype="multipart/form-data"    
    12. action="upload.jsp">  
    13. <p>  
    14.   <input name="file1" type="file">  
    15. </p>  
    16. <p>  
    17.   <input name="file2" type="file">  
    18. </p>  
    19. <p>  <input name="file3" type="file">  
    20. </p>  
    21. <p>  
    22.   <input type="submit" name="Submit" value="上传">  
    23. </p>  
    24. </form >  
    25.   
    26. </body>  
    27. </html>  
    28.   
  5. 在c:\下建一个目录c:\upload,用来存放上传的文件。

  6. 写一个jsp或者servlet来实现上传,我这里用一个叫upload.jsp,这样就不用配置web.xml,呵呵,比较懒的说。
    java 代码
    xml 代码
    1. <%@page import="java.io.*"%>  
    2. [color=Red]<%@page import="java.util.*"%>[/color]   
    3. <%@page import="com.oreilly.servlet.MultipartRequest"%>  
    4. <%@page import="com.oreilly.servlet.multipart.[color=Red]Default[/color]FileRenamePolicy"%>  
    5. <%@page contentType="text/html; charset=gb2312" %>  
    6. <%   
    7. //文件上传后,保存在d:\\tools\\upload   
    8. String saveDirectory ="d:\\tools\\upload";   
    9. //每个文件最大5m,最多3个文件,所以...   
    10. int maxPostSize =3 * 5 * 1024 * 1024 ;   
    11. //response的编码为"gb2312",同时采用缺省的文件名冲突解决策略,实现上传   
    12. MultipartRequest multi =   
    13.        new MultipartRequest(request, saveDirectory, maxPostSize,   
    14.                             "gb2312");   
    15.   
    16. //输出反馈信息   
    17. Enumeration files = multi.getFileNames();   
    18.      while (files.hasMoreElements()) {   
    19.         System.err.println("ccc");   
    20.        String name = (String)files.nextElement();   
    21.        File f = multi.getFile(name);   
    22.        if(f!=null){   
    23.          String fileName = multi.getFilesystemName(name);   
    24.          String lastFileNamesaveDirectory+"\\" + fileName;   
    25.          out.println("上传的文件:"+lastFileName);   
    26.          out.println("<hr>");   
    27.   
    28.        }   
    29.      }   
    30.   
    31. %>  
    32. <meta http-equiv="Content-Type" content="text/html;charset=gb2312">  
    33.   

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

参考资料

http://macspeed.net/coursejsp/ch07/ch0702.html

分享到:
评论

相关推荐

    COS多文件上传

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

    jsp里面用cos进行文件上传

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

    文件上传需要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 ...

    cos文件上传demo

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

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

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

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

    在Java开发中,如果我们需要在应用中集成腾讯云COS进行文件上传操作,通常会使用到相关的SDK,即jar包。 本资源提供的"腾讯云cos 上传文件用到的jar包"包含了实现这一功能所需的Java库。这些jar包通常包括了腾讯云...

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

    在压缩包中的“jquery+SWFUpload+COS上传组件的使用”文件,可能包含示例代码、配置文件、样式表和文档,帮助开发者了解如何安装和使用这个组件。通过研究这些文件,开发者可以快速理解和集成这个多文件上传功能到...

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

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

    COS 文件上传;

    在COS中进行文件上传是开发者和用户常用的操作之一,对于构建云应用或者进行数据备份、迁移至关重要。下面我们将详细探讨COS文件上传的相关知识点。 一、COS基本概念 1. 存储桶(Bucket):COS中的基本存储单元,...

    利用COS Servlet上传文件

    在本文中,我们将探讨如何利用COS(可能是腾讯云对象存储服务)Servlet来上传文件到服务器。这个过程通常涉及客户端和服务器端两个主要部分:客户端负责选择并发送文件,而服务器端则接收文件并处理上传请求。 1. *...

    Java文件上传组件 COS

    在Java开发中,COS提供了丰富的SDK和API,使得开发者能够轻松地将应用程序与云端存储进行集成,实现文件的上传、下载、管理等功能。 该组件的核心知识点包括: 1. **对象存储服务**: 对象存储是一种基于RESTful ...

    java中cos文件上传示例

    下面我们将深入探讨Java中如何使用COS进行文件上传,并了解其背后的原理和技术细节。 首先,我们需要引入COS的Java SDK。在`.classpath`和`.project`文件中,你可以看到相关的依赖配置,确保你的项目已经正确添加了...

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

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

    java实现cos上传与下载

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

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

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

    jsp使用cos文件上传实例

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

    cos.jar 实现文件上传功能

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

    Java Web上传组件使用:Cos

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

    cos.jar多文件上传

    非常好用的文件上传框架,小巧,性能佳。

Global site tag (gtag.js) - Google Analytics