- 浏览: 10909 次
- 性别:
- 来自: 广州
最新评论
接类MultipartRequest.java文件尾部
public String getAuthType() {
return req_.getAuthType();
}
public Cookie[] getCookies() {
return req_.getCookies();
}
public long getDateHeader(String arg0) {
return req_.getDateHeader(arg0);
}
public String getHeader(String arg0) {
return req_.getHeader(arg0);
}
public Enumeration<Object> getHeaders(String arg0) {
return null;
}
public Enumeration<Object> getHeaderNames() {
return null;
}
public int getIntHeader(String arg0) {
return 0;
}
public String getMethod() {
return null;
}
public String getPathInfo() {
return null;
}
public String getPathTranslated() {
return null;
}
public String getContextPath() {
return null;
}
public String getQueryString() {
return null;
}
public String getRemoteUser() {
return req_.getRemoteUser();
}
public boolean isUserInRole(String arg0) {
return req_.isUserInRole(arg0);
}
public Principal getUserPrincipal() {
return req_.getUserPrincipal();
}
public String getRequestedSessionId() {
return req_.getRequestedSessionId();
}
public String getRequestURI() {
return req_.getRequestURI();
}
public String getServletPath() {
return req_.getServletPath();
}
public HttpSession getSession(boolean arg0) {
return req_.getSession(arg0);
}
public HttpSession getSession() {
return req_.getSession();
}
public boolean isRequestedSessionIdValid() {
return req_.isRequestedSessionIdValid();
}
public boolean isRequestedSessionIdFromCookie() {
return req_.isRequestedSessionIdFromCookie();
}
public boolean isRequestedSessionIdFromURL() {
return req_.isRequestedSessionIdFromURL();
}
public Object getAttribute(String arg0) {
return req_.getAttribute(arg0);
}
public Enumeration getAttributeNames() {
return req_.getAttributeNames();
}
public String getCharacterEncoding() {
return req_.getCharacterEncoding();
}
public void setCharacterEncoding(String arg0) throws UnsupportedEncodingException {
}
public int getContentLength() {
return req_.getContentLength();
}
public String getContentType() {
return req_.getContentType();
}
public ServletInputStream getInputStream() throws IOException {
return req_.getInputStream();
}
public String getParameter(String arg0) {
try {
ArrayList values = (ArrayList) parameters_.get(arg0);
if (values == null || values.size() == 0) {
return req_.getParameter(arg0);
}
String value = (String) values.get(values.size() - 1);
return value;
} catch (Exception e) {
return null;
}
}
public Enumeration getParameterNames() {
return req_.getParameterNames();
}
public String[] getParameterValues(String arg0) {
return req_.getParameterValues(arg0);
}
public String getProtocol() {
return req_.getProtocol();
}
public String getScheme() {
return req_.getScheme();
}
public String getServerName() {
return req_.getServerName();
}
public int getServerPort() {
return req_.getServerPort();
}
public BufferedReader getReader() throws IOException {
return req_.getReader();
}
public String getRemoteAddr() {
return req_.getRemoteAddr();
}
public String getRemoteHost() {
return req_.getRemoteHost();
}
public void setAttribute(String arg0, Object arg1) {
}
public void removeAttribute(String arg0) {
}
public Locale getLocale() {
return req_.getLocale();
}
public Enumeration getLocales() {
return req_.getLocales();
}
public boolean isSecure() {
return false;
}
public RequestDispatcher getRequestDispatcher(String arg0) {
return req_.getRequestDispatcher(arg0);
}
public void deleteTemporaryFile() {
Set<File> files = exactFileNameTable_.keySet();
Iterator<File> iteratorOfFiles = files.iterator();
while (iteratorOfFiles.hasNext()) {
File fileToDel = (File) iteratorOfFiles.next();
if (fileToDel != null) {
fileToDel.delete();
}
}
}
public String getFileName(File file) throws UnsupportedEncodingException {
return (String)exactFileNameTable_.get(file);
}
public StringBuffer getRequestURL() {
return req_.getRequestURL();
}
public Map<?, ?> getParameterMap() {
return req_.getParameterMap();
}
public boolean isRequestedSessionIdFromUrl() {
return false;
}
public String getRealPath(String arg0) {
return null;
}
public int getRemotePort() {
return req_.getRemotePort();
}
public String getLocalName() {
return req_.getLocalName();
}
public String getLocalAddr() {
return req_.getLocalAddr();
}
public int getLocalPort() {
return req_.getLocalPort();
}
}
class MultipartInputStreamHandler {
ServletInputStream in;
int totalExpected;
int totalRead = 0;
byte[] buf = new byte[8 * 1024];
MultipartInputStreamHandler(ServletInputStream in,
int totalExpected) {
this.in = in;
this.totalExpected = totalExpected;
}
String readLine() throws IOException {
StringBuffer sbuf = new StringBuffer();
int result;
do {
result = this.readLine(buf, 0, buf.length);
if (result != -1) {
sbuf.append(new String(buf, 0, result, "GB2312"));
}
} while (result == buf.length);
if (sbuf.length() == 0) {
return null;
}
sbuf.setLength(sbuf.length() - 2);
return sbuf.toString();
}
int readLine(byte b[], int off, int len) throws IOException {
if (totalRead >= totalExpected) {
return -1;
}
else {
if (len > (totalExpected - totalRead)) {
len = totalExpected - totalRead;
}
int result = in.readLine(b, off, len);
if (result > 0) {
totalRead += result;
}
return result;
}
}
}
class UploadedFile {
private File temporaryFile_;
private String type_;
UploadedFile(File temporaryFile, String type) {
temporaryFile_ = temporaryFile;
type_ = type;
}
String getContentType() {
return type_;
}
File getFile() {
return temporaryFile_;
}
}
class MacBinaryDecoderOutputStream extends FilterOutputStream {
private int bytesFiltered_ = 0;
private int dataForkLength_ = 0;
MacBinaryDecoderOutputStream(OutputStream out) {
super(out);
}
public void write(int b) throws IOException {
if (bytesFiltered_ <= 86 && bytesFiltered_ >= 83) {
int leftShift = (86 - bytesFiltered_) * 8;
dataForkLength_ = dataForkLength_ | (b & 0xff) << leftShift;
}
else if (bytesFiltered_ < (128 + dataForkLength_) && bytesFiltered_ >= 128) {
out.write(b);
}
bytesFiltered_++;
}
public void write(byte[] b, int off, int len) throws IOException {
if (bytesFiltered_ >= (128 + dataForkLength_)) {
bytesFiltered_ += len;
}
else if (bytesFiltered_ >= 128 &&
(bytesFiltered_ + len) <= (128 + dataForkLength_)) {
out.write(b, off, len);
bytesFiltered_ += len;
}
else {
for (int i = 0 ; i < len ; i++) {
write(b[off + i]);
}
}
}
}
public String getAuthType() {
return req_.getAuthType();
}
public Cookie[] getCookies() {
return req_.getCookies();
}
public long getDateHeader(String arg0) {
return req_.getDateHeader(arg0);
}
public String getHeader(String arg0) {
return req_.getHeader(arg0);
}
public Enumeration<Object> getHeaders(String arg0) {
return null;
}
public Enumeration<Object> getHeaderNames() {
return null;
}
public int getIntHeader(String arg0) {
return 0;
}
public String getMethod() {
return null;
}
public String getPathInfo() {
return null;
}
public String getPathTranslated() {
return null;
}
public String getContextPath() {
return null;
}
public String getQueryString() {
return null;
}
public String getRemoteUser() {
return req_.getRemoteUser();
}
public boolean isUserInRole(String arg0) {
return req_.isUserInRole(arg0);
}
public Principal getUserPrincipal() {
return req_.getUserPrincipal();
}
public String getRequestedSessionId() {
return req_.getRequestedSessionId();
}
public String getRequestURI() {
return req_.getRequestURI();
}
public String getServletPath() {
return req_.getServletPath();
}
public HttpSession getSession(boolean arg0) {
return req_.getSession(arg0);
}
public HttpSession getSession() {
return req_.getSession();
}
public boolean isRequestedSessionIdValid() {
return req_.isRequestedSessionIdValid();
}
public boolean isRequestedSessionIdFromCookie() {
return req_.isRequestedSessionIdFromCookie();
}
public boolean isRequestedSessionIdFromURL() {
return req_.isRequestedSessionIdFromURL();
}
public Object getAttribute(String arg0) {
return req_.getAttribute(arg0);
}
public Enumeration getAttributeNames() {
return req_.getAttributeNames();
}
public String getCharacterEncoding() {
return req_.getCharacterEncoding();
}
public void setCharacterEncoding(String arg0) throws UnsupportedEncodingException {
}
public int getContentLength() {
return req_.getContentLength();
}
public String getContentType() {
return req_.getContentType();
}
public ServletInputStream getInputStream() throws IOException {
return req_.getInputStream();
}
public String getParameter(String arg0) {
try {
ArrayList values = (ArrayList) parameters_.get(arg0);
if (values == null || values.size() == 0) {
return req_.getParameter(arg0);
}
String value = (String) values.get(values.size() - 1);
return value;
} catch (Exception e) {
return null;
}
}
public Enumeration getParameterNames() {
return req_.getParameterNames();
}
public String[] getParameterValues(String arg0) {
return req_.getParameterValues(arg0);
}
public String getProtocol() {
return req_.getProtocol();
}
public String getScheme() {
return req_.getScheme();
}
public String getServerName() {
return req_.getServerName();
}
public int getServerPort() {
return req_.getServerPort();
}
public BufferedReader getReader() throws IOException {
return req_.getReader();
}
public String getRemoteAddr() {
return req_.getRemoteAddr();
}
public String getRemoteHost() {
return req_.getRemoteHost();
}
public void setAttribute(String arg0, Object arg1) {
}
public void removeAttribute(String arg0) {
}
public Locale getLocale() {
return req_.getLocale();
}
public Enumeration getLocales() {
return req_.getLocales();
}
public boolean isSecure() {
return false;
}
public RequestDispatcher getRequestDispatcher(String arg0) {
return req_.getRequestDispatcher(arg0);
}
public void deleteTemporaryFile() {
Set<File> files = exactFileNameTable_.keySet();
Iterator<File> iteratorOfFiles = files.iterator();
while (iteratorOfFiles.hasNext()) {
File fileToDel = (File) iteratorOfFiles.next();
if (fileToDel != null) {
fileToDel.delete();
}
}
}
public String getFileName(File file) throws UnsupportedEncodingException {
return (String)exactFileNameTable_.get(file);
}
public StringBuffer getRequestURL() {
return req_.getRequestURL();
}
public Map<?, ?> getParameterMap() {
return req_.getParameterMap();
}
public boolean isRequestedSessionIdFromUrl() {
return false;
}
public String getRealPath(String arg0) {
return null;
}
public int getRemotePort() {
return req_.getRemotePort();
}
public String getLocalName() {
return req_.getLocalName();
}
public String getLocalAddr() {
return req_.getLocalAddr();
}
public int getLocalPort() {
return req_.getLocalPort();
}
}
class MultipartInputStreamHandler {
ServletInputStream in;
int totalExpected;
int totalRead = 0;
byte[] buf = new byte[8 * 1024];
MultipartInputStreamHandler(ServletInputStream in,
int totalExpected) {
this.in = in;
this.totalExpected = totalExpected;
}
String readLine() throws IOException {
StringBuffer sbuf = new StringBuffer();
int result;
do {
result = this.readLine(buf, 0, buf.length);
if (result != -1) {
sbuf.append(new String(buf, 0, result, "GB2312"));
}
} while (result == buf.length);
if (sbuf.length() == 0) {
return null;
}
sbuf.setLength(sbuf.length() - 2);
return sbuf.toString();
}
int readLine(byte b[], int off, int len) throws IOException {
if (totalRead >= totalExpected) {
return -1;
}
else {
if (len > (totalExpected - totalRead)) {
len = totalExpected - totalRead;
}
int result = in.readLine(b, off, len);
if (result > 0) {
totalRead += result;
}
return result;
}
}
}
class UploadedFile {
private File temporaryFile_;
private String type_;
UploadedFile(File temporaryFile, String type) {
temporaryFile_ = temporaryFile;
type_ = type;
}
String getContentType() {
return type_;
}
File getFile() {
return temporaryFile_;
}
}
class MacBinaryDecoderOutputStream extends FilterOutputStream {
private int bytesFiltered_ = 0;
private int dataForkLength_ = 0;
MacBinaryDecoderOutputStream(OutputStream out) {
super(out);
}
public void write(int b) throws IOException {
if (bytesFiltered_ <= 86 && bytesFiltered_ >= 83) {
int leftShift = (86 - bytesFiltered_) * 8;
dataForkLength_ = dataForkLength_ | (b & 0xff) << leftShift;
}
else if (bytesFiltered_ < (128 + dataForkLength_) && bytesFiltered_ >= 128) {
out.write(b);
}
bytesFiltered_++;
}
public void write(byte[] b, int off, int len) throws IOException {
if (bytesFiltered_ >= (128 + dataForkLength_)) {
bytesFiltered_ += len;
}
else if (bytesFiltered_ >= 128 &&
(bytesFiltered_ + len) <= (128 + dataForkLength_)) {
out.write(b, off, len);
bytesFiltered_ += len;
}
else {
for (int i = 0 ; i < len ; i++) {
write(b[off + i]);
}
}
}
}
发表评论
-
求一份fm收音机源码
2011-09-22 14:51 1228本人想做一个FM收音机,但是毫无思路,求高人给一份fm收音机源 ... -
出现一个异常无法解决
2011-04-21 11:19 840com.mysql.jdbc.exceptions.jdbc4 ... -
关于hibernate取值问题,跪求高手帮帮忙
2010-10-19 15:33 1189异常:org.hibernate.exceptio ... -
http上传下载(2)
2010-05-02 23:37 841package com.upload.http; import ... -
http上传下载(1)
2010-05-02 23:35 941PubDun package com.upload.htt ... -
关于java的http协议上传
2010-05-02 23:07 755http://blog.sina.com.cn/s/blog_ ... -
ftp上传和下载
2010-05-01 13:05 775Java代码 1.package com.northking ... -
采用HTTP协议上传文件实现(java)(转载)
2010-04-29 23:25 1173通过ServletRequest类的getInputStrea ... -
用Java 开发 WebService Axis简单实例
2010-04-29 22:48 785在开发之前, 先了解一下AXIS,axis目前出现的2版本以其 ... -
webservice之axis介绍
2010-04-29 22:45 806webservice之axis介绍1 Axis全称Apache ... -
ftp上传文件
2010-04-29 22:32 775在一般的web应用中,文件上传可以分为两类(ftp上传和htt ...
相关推荐
### HTTP上传下载C++代码实现解析 #### 一、概览 本文将深入解析一个用于HTTP上传下载功能的C++代码实现案例。该案例通过一个名为`CZZHttp`的类来封装HTTP上传与下载的核心逻辑。代码示例中不仅包括了基本的文件...
本篇文章将深入探讨使用C++封装的CHttpClient类,它专门用于实现HTTP文件的上传和下载功能。 首先,让我们了解HTTP(超文本传输协议)。HTTP是一种应用层协议,用于在Web上交换各种类型的数据。它基于请求-响应模型...
自己封装了一下异步上传下载方便调用 文件下载做了断点续传处理 由于我这边资源版本是在后面加上数字区别 所以 保存的文件名大概是这样 F:/815319d16_1.scene 如果有新版本将会保存成这样 F:/815319d16_2.scene...
在这个场景下,我们将关注如何使用HTTP协议来实现文件的上传和下载。 文件上传通常涉及到客户端(如网页表单、应用程序)向服务器发送数据。在HTTP中,文件上传可以通过POST请求实现。POST请求携带的数据可以在请求...
c++ 实现,在 linux 平台测试通过,windows 上原理是一样的,下载上传大文件没有问题,
在C# WinForm应用中,实现HTTP文件上传和下载功能是一项常见的需求,特别是在构建桌面应用程序时。本主题将深入探讨如何使用HTTP协议进行文件的上传和下载,并且结合进度条来展示操作进度,同时实时显示下载和上传的...
3. **DownloadURL.exe**:这是一个可执行文件,可能是整个上传下载功能的主程序,集成了前面的汇编模块,用户可以通过这个程序进行上传和下载操作。 4. **Main.ico**:这是程序的图标文件,用于在用户的桌面或文件...
在IT行业中,HTTPUtils是一个常见的工具类,通常用于简化HTTP请求的处理,特别是涉及文件上传和下载的操作。在这个源代码库中,我们看到一个名为"HTTPUtils.java"的文件,它很可能封装了处理HTTP请求的核心功能。...
HTTP上传和下载是其核心功能之一,尤其在网页交互、文件共享等方面扮演着重要角色。 **HTTP上传** HTTP上传是指通过HTTP协议将本地数据(如图片、文档等)发送到远程服务器的过程。这一过程通常涉及到以下几个关键...
在本实例中,我们将探讨如何使用QT通过HTTP协议来实现图片的实时上传、下载及显示。这涉及到QT中的网络模块,包括QNetworkAccessManager、QNetworkRequest、QNetworkReply等关键类。 首先,要实现图片的HTTP上传,...
3. 上传下载程序:双击target1,选择target——go online with “target1”,将启动在线,然后可以进行上传下载操作。下载:target——download “target1” to PLC;上传:target——upload “target1” from PLC。...
本教程将深入探讨如何基于OkHttp3进行文件的上传和下载操作。 首先,我们需要了解OkHttp3的核心概念。OkHttp通过连接池、HTTP/2多路复用以及响应缓存等机制,提高了网络请求的性能。它的设计目标是提供一个易于使用...
代码只有几行,实现s3上传并发与下载并发,是ceph s3接口测试工具。欢迎下载,需要3分哦。 s3接口并发测试工具 s3上传并发测试 s3下载并发测试 s3并发测试
C 语言实现的http文件上传下载服务 系统平台:windows 开发工具:vs2010 开发语言:C 程序为单线程,使用I/O多路复用实现并发 抽取libevent的最最最基础框架,自己封装event 使用BSD tree.h的红黑树
3. 文件下载: - 服务器响应:后端根据请求生成文件内容(可能是静态文件或动态生成),设置HTTP响应头,如Content-Type、Content-Disposition来指示浏览器如何处理响应。 - 链接生成:前端通过点击链接或者使用`a...
ApacheHTTP服务器的文件上传与下载功能配置.docx
例如,HTTP提供了一种简单的方法来上传和下载文件,而FTP则提供了更多的控制,如断点续传和多线程下载。 2. **安全性**:文件服务器需要具备良好的安全措施,包括但不限于数据加密、身份验证和访问控制。HTTPS协议...
"Excel的上传下载"涉及的技术主要包括Web应用程序中的文件上传和下载功能,以及如何与数据库交互。SSM框架(Spring、SpringMVC、MyBatis)是Java Web开发中广泛使用的集成框架,它简化了开发流程,使得在后端处理...
在这个场景下,"C# WebAPI文件上传下载源码"指的是使用C#编写的一套实现文件上传和下载功能的WebAPI服务代码。 文件上传功能是Web应用中的常见需求,允许用户将本地文件传输到服务器。在C# WebAPI中,这通常通过...
本文将详细解析如何使用C语言实现基于HTTP的文件上传和下载功能。 首先,我们要理解HTTP的基本原理。HTTP是一个无状态、基于请求-响应模型的协议,用于在Web上交换数据。它通过TCP/IP连接进行通信,用户代理(如...