使用COS上传文件(转载)

原创 2007年10月06日 10:42:00
使用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
      
      
好,所有的工作已完成。若需要源码请发邮件到showsen@163.com
作者:showsen

相关文章推荐

使用Cos组件实现文件的上传和下载

1、下载cos.jar组件并把cos.jar导入到为web项目中的lib文件夹 2、实现文件上传页面     pageEncoding="UTF-8"%> Insert ti...

基于腾讯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
  • 7712

使用COS组件实现文件上传 .

这是一个Servlet应用。。 首先是web.xml [xhtml] view plaincopyprint? xml version="1.0" encoding=...

使用COS组件实现文件上传

完整版见https://jadyer.github.io/
  • jadyer
  • jadyer
  • 2011年01月16日 17:36
  • 5607

腾讯对象存储服务COS加密签名上传文件与下载文件的剖析,福利提供给所有使用Android的小伙伴们!

腾讯对象存储服务COS加密签名上传文件与下载文件的剖析,福利提供给所有使用Android的小伙伴们!...
  • jspping
  • jspping
  • 2016年09月14日 16:47
  • 4718

struts1和cos实现文件上传

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

cos上传文件

cos上传文件 enctype属性测试 请求参数 上传文件: 上传文件: 上传文件: ...

cos组件实现文件上传

cos组件实现文件上传

fileupload和cos文件上传技术区别

jsp文件上传大多采用采用开源项目来简化处理,这里列出常用的两个jar包的实现,并进行比较,说明他们的优缺点和应该注意的问题。 Commons FileUpload,可以在http://jakarta...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用COS上传文件(转载)
举报原因:
原因补充:

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