`
lengyue_dick
  • 浏览: 84398 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

使用COS组件上传文件

阅读更多
使用COS组件上传文件[原创] (2007-02-26 13:38:31)
   

使用COS上传文件
很早就想写一个关于JSP文件上传的文章了,一直没时间。正好今天刚开学,就简单的写一下。对于初学者来说用JSP上传文件好像很难,网上关于这方面的资料也不全。不过你看了下面的文章之后会觉得这太简单了。
我这里用的是COS上传组件,它是O'Reilly公司开发的,下载地址http://www.servlets.com/cos/index.html
为了方便,这里用的开发工具是:eclipse和Myeclipse插件,如果不用开发工具,只要稍微懂得一点JSP开发知识就可以了。现在开始吧!
新建项目,名称为upload,把下载的COS组件中lib文件夹下的cos.jar文件拷贝到项目中的WEB-INF/lib文件下,然后新建一个HTML文件用来提交上传文件:
文件名:upload.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=gb2312">
<title>cos文件上传</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="text" name="text"></p>
  <p><input type="submit" name="Submit" value="上传"></p>
  </form >
  </body>
  </html>
下面是处理上传的JSP文件upload.jsp
<%@page import="java.io.*"%>
<%@page import="com.oreilly.servlet.MultipartRequest"%>
<%@page import="java.util.*"%>
<%@page contentType="text/html; charset=gb2312" %>
<%
//获得根目录的物理路径
String path=getServletContext().getRealPath("/");
String saveDirectory =path+"uploadfile\\";
//每个文件最大5m,最多3个文件,所以...
int maxPostSize =3 * 5 * 1024 * 1024 ;
//response的编码为"gb2312",同时采用缺省的文件名冲突解决策略,实现上传
MultipartRequest multi =
       new MultipartRequest(request,saveDirectory,maxPostSize,"gb2312");
//用于接收文本字段
String text = multi.getParameter("text");
//把获得的文件名放在容器中
Enumeration files = multi.getFileNames();
     while (files.hasMoreElements()) {
       String name = (String)files.nextElement();
       File f = multi.getFile(name);
       if(f!=null){
         String fileName = multi.getFilesystemName(name);
  //在这里进行相应的操作,如存入数据库等
         out.println("上传的文件:"+fileName);
         out.println("<br>");
       }
     }
     out.print(text);
%>



在根目录下新建文件夹uploadfile作为上传文件的目录。
目录结构在eclipse中如图:
upload
  │
  ├uploadfile
  │
  ├WEB-INF
  │ ├lib
  │ ├cos.jar
  │ ┕web.xml
  │
  ├upload.html
  │
  ┕upload.jsp
     
分享到:
评论

相关推荐

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

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

    Cos组件实现上传下载

    本文详细介绍了如何使用Cos组件实现文件的上传和下载功能。通过合理的表单配置、文件处理逻辑以及定制化的重命名策略,可以有效确保文件上传过程的安全性和稳定性。同时,对于文件下载,通过简单的链接创建和响应头...

    Java Web上传组件使用:Cos

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

    使用fileupload组件实现文件上传功能

    使用fileupload组件实现文件上传功能 FileUpload组件是Apache提供的一款文件上传组件,能够帮助我们轻松实现文件上传功能。下面我们将详细介绍使用FileUpload组件实现文件上传功能的步骤和要点: 首先,需要引入两...

    jquery+SWFUpload+COS上传组件的使用

    jquery+SWFUpload+COS上传组件的使用 jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件...

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

    这个组件允许用户在网页上批量上传文件,并将它们存储到腾讯云的COS系统中。 首先,我们来了解一下jQuery。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax交互等任务。在...

    Cos组件及示例

    在描述中提到的“Cos组件上传及简单的应用实例”,意味着我们将探讨如何使用COS提供的SDK或组件来实现文件的上传操作,并了解如何在实际的企业级开发中应用这些功能。这通常涉及到以下几个关键步骤: 1. **SDK集成*...

    Java文件上传组件 COS

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

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

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

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

    在循环中,你可以使用队列或列表来存储待上传文件的信息,逐个处理。 2. **批量上传**: 如果COS SDK支持批量操作,可以将多个文件打包成一个请求发送。这种方式通常效率更高,但需要注意的是,不是所有的云服务都...

    基于java的开发源码-文件上传组件 COS.zip

    基于java的开发源码-文件上传组件 COS.zip 基于java的开发源码-文件上传组件 COS.zip 基于java的开发源码-文件上传组件 COS.zip 基于java的开发源码-文件上传组件 COS.zip 基于java的开发源码-文件上传组件 COS.zip ...

    文件上传组件的比较

    首先,从提供的数据来看,Cos组件在上传大文件时表现出色,尤其在200M的文件上传测试中,相比于FileUpload和SmartUpload,其平均耗时显著减少,证明了它的高效性。在小文件上传方面,虽然Cos与FileUpload的差距不大...

    jsp里面用cos进行文件上传

    out.println("上传文件: " + lastFileName); out.println("&lt;hr&gt;"); } } %&gt; ``` 通过上述代码,我们可以看到使用Cos组件来实现文件上传是非常简单直观的。只需要设置好相应的参数,Cos就能自动处理文件的接收和...

    最新cos组件和示例

    cos组件上传及简单的应用实例,包括了企业级的开发,以及相应的包 和API 文件上传的改进: 增加了对于Servlet 2.4和Java 5的支持。 增加了一个ExceededSizeException类型的捕捉更容易。 增加了支持EBCDIC机。 增加...

    jquery+SWFUpload+COS上传组件的使用.doc

    《jQuery + SWFUpload + COS 上传组件的使用详解》 在现代网页开发中,文件上传功能是不可或缺的一部分。jQuery + SWFUpload + COS(腾讯云对象存储)上传组件提供了一种高效、友好的文件上传解决方案。本文档旨在...

    java中cos文件上传示例

    // 调用putObject方法上传文件 PutObjectResult putObjectResult = cosClient.putObject(putObjectRequest); // 打印上传结果 System.out.println("文件已成功上传,ETag:" + putObjectResult.getETag()); ``` 在...

    jquery+SWFUpload+COS上传组件的使用 兼容ie6

    本文将深入探讨如何使用jQuery、SWFUpload和腾讯云对象存储(COS)来创建一个兼容IE6的上传组件。 首先,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。在本案例中,...

    fileUp.zip_jspSmartUpload

    使用cos组件上传文件,你需要在项目中引入cos.jar,并创建一个`MultipartRequest`对象来解析请求。通过`MultipartRequest`的`getFile()`方法,你可以访问上传的文件。以下是一个简单的示例代码: ```java import ...

    JAVA COS上传实例支持Struts2

    COS这个文件上传组件可以说在几个开源的上传文件组件中性能是非常优秀的,上传速度很快(相比fileUpload,smart等组件),但在使用Struts2结合COS文件上传时要注意Struts2实现了自己的MultiPartRequest,这个过滤后的...

    性能最好的Java文件上传组件

    使用基于COS的Java文件上传组件,开发者可以享受到以下优势: 1. **高性能**:优化的上传策略可以减少网络延迟,提高上传速度。 2. **高可用性**:云存储服务通常具有高可用性和高扩展性,能应对大流量的上传需求。 ...

Global site tag (gtag.js) - Google Analytics