upload.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basePath%>">
<title>文件上传</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<form action="foo/receiver.jsp" enctype="multipart/form-data" method="post">
<table align="center">
<tr><td>姓名</td><td><input type="text" name="name" value = "花花"/></td></tr>
<tr><td>性别</td><td><input type="text" name="sex" value="男"/></td></tr>
<tr><td>年龄</td><td><input type="text" name="age" value="108"/></td></tr>
<tr><td>文件1</td><td><input type="file" name="file" value=""/></td></tr>
<tr><td>文件2</td><td><input type="file" name="file" value=""/></td></tr>
<tr><td>文件3</td><td><input type="file" name="file" value=""/></td></tr>
<tr><td>文件4</td><td><input type="file" name="file" value=""/></td></tr>
<tr><td colspan="2"><input type="submit" value ="提交"/></td></tr>
</table>
</form>
</body>
</html>
receiver.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import ="com.oreilly.servlet.multipart.MultipartParser,com.oreilly.servlet.multipart.Part" %>
<jsp:directive.page import="com.oreilly.servlet.multipart.ParamPart"/>
<jsp:directive.page import="com.oreilly.servlet.multipart.FilePart"/>
<jsp:directive.page import="java.io.InputStream"/>
<jsp:directive.page import="java.io.BufferedOutputStream"/>
<jsp:directive.page import="java.io.OutputStream"/>
<jsp:directive.page import="java.io.FileOutputStream"/>
<jsp:directive.page import="java.io.File"/>
<%
MultipartParser mp = new MultipartParser(request,1024*1024*10);
mp.setEncoding("utf-8");
Part part;
while((part=mp.readNextPart())!=null){
String name = part.getName();
if(part.isParam()){
ParamPart pp = (ParamPart)part;
String value = pp.getStringValue();
out.println(name+"="+value);
}
else if(part.isFile()){
FilePart fp = (FilePart)part;
String filename = fp.getFileName();
String fileType = fp.getContentType();
String filePath = fp.getFilePath();
InputStream is = fp.getInputStream();
FileOutputStream fos = new FileOutputStream(new File("e:/"+filename));
BufferedOutputStream bos = new BufferedOutputStream(fos);
byte[] bt = new byte[2048];
int k ;
while(( k =is.read(bt))>0){
bos.write(bt,0,k);
}
out.println("文件名称:"+filename);
out.println("<br/>文件类型"+fileType);
out.println("<br/>文件路径:"+filePath);
}else{
out.println("File name:"+name);
}
}
%>
分享到:
相关推荐
下面我们将详细探讨COS文件上传的相关知识点。 一、COS基本概念 1. 存储桶(Bucket):COS中的基本存储单元,可以理解为一个大的容器,用于存放对象(Objects)。每个存储桶都有全局唯一的名称。 2. 对象(Object)...
【标题】:“COS文件上传demo” 在云存储服务领域,腾讯云对象存储(Cloud Object Storage,简称COS)提供了一种高效、安全、稳定的数据存储解决方案。本示例主要介绍如何利用`cos.jar`这个腾讯云COS的Java SDK,...
相较于传统的FileUpload组件,COS文件上传在性能和文件大小处理上具有显著优势。下面我们将深入探讨Java中如何使用COS进行文件上传,并了解其背后的原理和技术细节。 首先,我们需要引入COS的Java SDK。在`....
"JSP+Servlet+cos文件上传下载Jar包.rar"是一个压缩包,它提供了实现这些功能所需的关键库。让我们详细了解一下这个包以及如何利用其中的资源。 1. **cos.jar**:这是China Online System(COS)的Java库,主要用于...
在本文中,我们将深入探讨如何使用腾讯云对象存储(Cloud Object Storage,简称COS)进行多文件上传。COS是腾讯云提供的一种高可用、高可靠、低成本的云存储服务,能够帮助用户存储和管理海量的数据。对于开发者来说...
腾迅云COS文件 上传,支持图片裁剪压缩等,视频截取转码等操作,自动判断文件大小进行分片上传异步获取结果,文档参考https://blog.csdn.net/weixin_39179428/article/details/80923437
在本文中,我们将深入探讨如何在JavaServer Pages(JSP)中利用腾讯云对象存储服务(COS)进行文件上传。JSP是一种基于Java的动态网页技术,而COS则是腾讯云提供的一种高可用、高稳定、低成本的云存储服务。通过将这...
在前端开发中,文件上传是一项常见的任务,而腾讯云COS(Cloud Object Storage)提供了可靠的云存储服务。本文将详细讲解如何使用JavaScript SDK实现在纯前端实现腾讯COS的文件上传功能。 首先,为了实现文件上传,...
本文将深入探讨如何使用COS框架实现单文件上传,并进一步说明如何通过稍加修改实现多文件上传。 首先,让我们了解COS的基本概念。COS是一种分布式存储服务,它允许用户存储和检索任意数量的数据,无论数据大小。...
在JFinal中处理文件上传时,可能会遇到需要特定组件的情况,比如标题中提到的"cos-26Dec2008.jar"。这个组件是腾讯云的对象存储服务(Cloud Object Storage,简称COS)的Java SDK,用于帮助开发者方便地与COS进行...
本文将深入探讨如何使用Java JSP(JavaServer Pages)结合COS SDK进行文件上传并实现重命名的功能。 首先,我们需要了解COS的基本操作。COS允许开发者将文件存储到云端,并提供了多种API和SDK供用户选择,包括Java ...
COS这个文件上传组件可以说在几个开源的上传文件组件中性能是非常优秀的,上传速度很快(相比fileUpload,smart等组件),但在使用Struts2结合COS文件上传时要注意Struts2实现了自己的MultiPartRequest,这个过滤后的...
Java实现COS(Cloud Object Storage)上传与下载是云计算服务中的常见操作,主要涉及对象存储的概念、Java SDK的使用以及文件I/O操作。COS通常由云服务提供商提供,用于存储大量的非结构化数据,如图片、视频、文档...
腾讯云对象存储服务(Cloud ...总的来说,这个压缩包中的jar包是实现腾讯云COS文件上传功能的关键,配合提供的教程,开发者可以快速地将腾讯云的存储服务集成到Java应用程序中,从而享受到云存储带来的便利和优势。
Java中使用COS实现文件上传功能 Java中使用COS实现文件上传功能是通过使用O'Rrilly公司开发的OpenSource组件COS来实现的,该组件用于HTTP上传文件。下面将详细介绍使用COS实现文件上传功能的过程。 首先,需要下载...
Java文件上传组件COS,全称为Cloud Object Storage,是由腾讯云提供的一种云存储服务,它支持高可用、高并发的文件存储与访问。在Java开发中,COS提供了丰富的SDK和API,使得开发者能够轻松地将应用程序与云端存储...
总的来说,利用COS Servlet上传文件涉及到客户端的表单提交和服务器端的Servlet处理,需要对HTTP协议、文件上传、MultipartRequest以及可能的业务逻辑有深入理解。同时,确保在实现过程中充分考虑安全性,以提供健壮...
1、集成市面上较热门的云厂商 2、采用链式调用模式,只需要简单的配置当前运行采用哪个厂商,即可灵活的传输文件...3、支持OSS、COS、OBS、Minio等,如果是单机应用直接配置成本地即可 4、适用于对文件依赖比较大的应用
" 指的是腾讯云对象存储服务(Cloud Object Storage,简称COS)的Java SDK,它是一个关键的开发组件,主要用于Java开发者在应用程序中实现对腾讯云COS的文件上传、下载等操作。这个jar包包含了必要的类和方法,使得...
标题中的“自制jquery+SWFUpload+COS 多文件上传组件”揭示了这个项目的核心:一个结合了jQuery、SWFUpload和腾讯云对象存储(COS)服务的多文件上传工具。这个组件允许用户在网页上批量上传文件,并将它们存储到...