用cos进行文件上传

原创 2005年04月23日 13:32:00
用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//////////////////////// <%@page import="java.io.*"%> <%@page import="com.oreilly.servlet.MultipartRequest"%> <%@page import="com.oreilly.servlet.multipart.CoverFileRenamePolicy"%> <%@page contentType="text/html; charset=gb2312" %> <% //文件上传后,保存在c://upload String saveDirectory ="c://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">
  5. 最后把这2个文件发布到你的服务器就行了。上传文件就搞定啦,以后你想在你邮件系统里面嵌入发送附件的功能,用这个来做上传也不错啊。

用cos进行文件上传

在jsp中实现文件上传,可用的类库很多,比如有著名的jspsmart公司SmartUpload,struts里面也有。我这里说说cos,它是O'Reilly公司的,O'Reilly的图书是很8错的,这...
  • zlb824
  • zlb824
  • 2011年12月01日 13:40
  • 1049

fileupload和cos文件上传技术区别

jsp文件上传大多采用采用开源项目来简化处理,这里列出常用的两个jar包的实现,并进行比较,说明他们的优缺点和应该注意的问题。 Commons FileUpload,可以在http://jakarta...

基于腾讯COS对象存储SDK使用Python编写的文件上传工具第二版

COS-upload基于腾讯COS云对象存储SDK,使用Python编写的文件上传工具,发布与github上,有需要的在下方访问。概念COS云对象存储,听起来是一个很玄的概念,官方的概念是对象存储服务...

使用cos实现多个文件上传详解

在开发中常常需要上传文件,上传文件的方式有很多种,这里有一个cos实现的例子。 首先是要拷贝cos.jar包拷贝到WEB-INF/lib目录下,然后才进行编码。 创建一个可以进行自动重命名的Jav...
  • cselmu9
  • cselmu9
  • 2012年08月15日 18:57
  • 7804

struts1和cos实现文件上传

由于自己现在做的项目需要实现大文件上传,通过查资料发现cos的shanc

cos组件实现文件上传

cos组件实现文件上传

cos&nbsp;文件上传

共有3步,简单而且性能超高,因为不是内存机制,非常快速,缺点就是 提供的方法不多。 1 下载cos.jar 2. 编写前台代码      文件:                  ...

用O’Reilly公司的cos实现文件上传

O'Reilly公司的Java HTTP文件上传组件,简单实用,做的非常好。 COS 很久没更新了,不过这东西也没什么好更新的。本站就是采用COS作为文件上传的组件。 index.html ...
  • hil2000
  • hil2000
  • 2012年05月20日 14:39
  • 1243

fileupload和cos文件上传技术区别

jsp文件上传大多采用采用开源项目来简化处理,这里列出常用的两个jar包的实现,并进行比较,说明他们的优缺点和应该注意的问题。  Commons FileUpload,可以在 http://ja...

用O’Reilly公司的cos实现文件上传

[1].[代码] index.html  01 html> 02 head> 03...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用cos进行文件上传
举报原因:
原因补充:

(最多只允许输入30个字)