使用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

jsp中利用cos进行web文件上传

1.下载最新的cos包( http://www.servlets.com/cos/cos-05Nov2002.zip),解压将lib目录下的cos.jar加入到classpath中。2.编写一个需要上...
  • xx_liuhui
  • xx_liuhui
  • 2008年11月14日 12:39
  • 611

腾讯云cos对象存储服务文件上传api就是一个大坑

一、介绍 对象存储服务(Cloud Object Service)是基于腾讯多年海量服务经验,对外提供的可靠、安全、易用的海量存储服务。提供多样化接入方式,以及全国部署的上传加速集群,可以无...
  • Mr_Smile2014
  • Mr_Smile2014
  • 2016年07月07日 10:46
  • 12617

fileupload和cos文件上传技术区别

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

腾讯云对象存储服务(COS) Python3 SDK

cos-python3-sdk腾讯云对象存储服务(cos)Python3.5版本SDK*此版本非官方版本项目进展:部分开发完成SDK用法简介1.安装1.1 推荐使用pip安装,命令: pip inst...
  • huplion
  • huplion
  • 2017年02月12日 00:39
  • 1931

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

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

腾讯云的cos云存储解决小网站带宽

最近博客开始使用腾讯云的cos云存储,主要解决静态文件的访问,节约服务器的带宽 最近无意中发现360cdn对于静态文件的命中很差,以2月份的数据为例 只有32%多的访问量命中了360cdn 而对于网...
  • a454213722
  • a454213722
  • 2016年07月28日 12:00
  • 1121

腾讯云对象存储服务(cos)之PHP实践

云对象存储服务, BAT都有其业务, 本文选择腾讯是因为腾讯有每月免费流量, 而阿里和百度都是需要先付费后使用, 另外新兴的像七牛云存储, 也是很不错的解决方案. 贴代码...
  • hldh214
  • hldh214
  • 2016年05月09日 11:28
  • 3644

COS多文件上传

在开发中常常需要上传文件,上传文件的方式有很多种,这里有一个cos实现的例子。 首先是要拷贝cos.jar包拷贝到WEB-INF/lib目录下,然后才进行编码。 创建一个实现上传功能的servlet...
  • kehukehu_kehu
  • kehukehu_kehu
  • 2017年07月16日 18:12
  • 211

COS腾讯云对象存储的集成

本篇博客谈的是前段时间接触的腾讯云对象存储的集成和具体使用。sdk并不复杂,主要是腾讯云的文档没怎么更新,很多地方讲解的也不清晰,我已多次入坑所以想要写一篇相关的博客,好了进入正题。 第一步、注册腾讯...
  • g_ying_jie
  • g_ying_jie
  • 2017年07月26日 10:29
  • 2199

struts2文件上传修改为cos框架处理一系列事情

前段时间Struts2出来一个编号CVE-2017-5638的漏洞,影响系统及版本:Struts 2.3.5 - Struts 2.3.31、Struts 2.5 - Struts 2.5.10! 项...
  • QWERTY1994
  • QWERTY1994
  • 2017年03月16日 14:31
  • 961
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用COS上传文件(转载)
举报原因:
原因补充:

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