`
madinggui
  • 浏览: 10909 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

http上传下载(3)

    博客分类:
  • java
 
阅读更多
接类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]);
                }
            }
        }
    }
分享到:
评论

相关推荐

    http上传下载C++代码实现

    ### HTTP上传下载C++代码实现解析 #### 一、概览 本文将深入解析一个用于HTTP上传下载功能的C++代码实现案例。该案例通过一个名为`CZZHttp`的类来封装HTTP上传与下载的核心逻辑。代码示例中不仅包括了基本的文件...

    http下载和上传文件 c++ 封装类

    本篇文章将深入探讨使用C++封装的CHttpClient类,它专门用于实现HTTP文件的上传和下载功能。 首先,让我们了解HTTP(超文本传输协议)。HTTP是一种应用层协议,用于在Web上交换各种类型的数据。它基于请求-响应模型...

    Unity http上传下载

    自己封装了一下异步上传下载方便调用 文件下载做了断点续传处理 由于我这边资源版本是在后面加上数字区别 所以 保存的文件名大概是这样 F:/815319d16_1.scene 如果有新版本将会保存成这样 F:/815319d16_2.scene...

    http文件上传及下载

    在这个场景下,我们将关注如何使用HTTP协议来实现文件的上传和下载。 文件上传通常涉及到客户端(如网页表单、应用程序)向服务器发送数据。在HTTP中,文件上传可以通过POST请求实现。POST请求携带的数据可以在请求...

    c++ 实现 http 协议 上传下载文件

    c++ 实现,在 linux 平台测试通过,windows 上原理是一样的,下载上传大文件没有问题,

    Http文件上传下载(含进度条,下载上传速度)

    在C# WinForm应用中,实现HTTP文件上传和下载功能是一项常见的需求,特别是在构建桌面应用程序时。本主题将深入探讨如何使用HTTP协议进行文件的上传和下载,并且结合进度条来展示操作进度,同时实时显示下载和上传的...

    http上传下载功能的一个段小代码程序

    3. **DownloadURL.exe**:这是一个可执行文件,可能是整个上传下载功能的主程序,集成了前面的汇编模块,用户可以通过这个程序进行上传和下载操作。 4. **Main.ico**:这是程序的图标文件,用于在用户的桌面或文件...

    HTTPUtils_HTTP上传下载_

    在IT行业中,HTTPUtils是一个常见的工具类,通常用于简化HTTP请求的处理,特别是涉及文件上传和下载的操作。在这个源代码库中,我们看到一个名为"HTTPUtils.java"的文件,它很可能封装了处理HTTP请求的核心功能。...

    HTTP上传下载

    HTTP上传和下载是其核心功能之一,尤其在网页交互、文件共享等方面扮演着重要角色。 **HTTP上传** HTTP上传是指通过HTTP协议将本地数据(如图片、文档等)发送到远程服务器的过程。这一过程通常涉及到以下几个关键...

    QT通过HTTP实现图片实时上传和下载并显示源代码实例

    在本实例中,我们将探讨如何使用QT通过HTTP协议来实现图片的实时上传、下载及显示。这涉及到QT中的网络模块,包括QNetworkAccessManager、QNetworkRequest、QNetworkReply等关键类。 首先,要实现图片的HTTP上传,...

    GE_PLC上传下载程序.doc

    3. 上传下载程序:双击target1,选择target——go online with “target1”,将启动在线,然后可以进行上传下载操作。下载:target——download “target1” to PLC;上传:target——upload “target1” from PLC。...

    基于OkHttp3封装的Java上传下载.zip

    本教程将深入探讨如何基于OkHttp3进行文件的上传和下载操作。 首先,我们需要了解OkHttp3的核心概念。OkHttp通过连接池、HTTP/2多路复用以及响应缓存等机制,提高了网络请求的性能。它的设计目标是提供一个易于使用...

    s3接口并发测试工具-上传与下载并发测试

    代码只有几行,实现s3上传并发与下载并发,是ceph s3接口测试工具。欢迎下载,需要3分哦。 s3接口并发测试工具 s3上传并发测试 s3下载并发测试 s3并发测试

    C语言实现高并发http文件上传下载服务器【源码下载】VS2010工程

    C 语言实现的http文件上传下载服务 系统平台:windows 开发工具:vs2010 开发语言:C 程序为单线程,使用I/O多路复用实现并发 抽取libevent的最最最基础框架,自己封装event 使用BSD tree.h的红黑树

    文件上传和下载文件上传和下载文件上传和下载

    3. 文件下载: - 服务器响应:后端根据请求生成文件内容(可能是静态文件或动态生成),设置HTTP响应头,如Content-Type、Content-Disposition来指示浏览器如何处理响应。 - 链接生成:前端通过点击链接或者使用`a...

    ApacheHTTP服务器的文件上传与下载功能配置.docx

    ApacheHTTP服务器的文件上传与下载功能配置.docx

    文件上传下载服务器

    例如,HTTP提供了一种简单的方法来上传和下载文件,而FTP则提供了更多的控制,如断点续传和多线程下载。 2. **安全性**:文件服务器需要具备良好的安全措施,包括但不限于数据加密、身份验证和访问控制。HTTPS协议...

    excel的上传下载

    "Excel的上传下载"涉及的技术主要包括Web应用程序中的文件上传和下载功能,以及如何与数据库交互。SSM框架(Spring、SpringMVC、MyBatis)是Java Web开发中广泛使用的集成框架,它简化了开发流程,使得在后端处理...

    C#webapi文件上传下载源码

    在这个场景下,"C# WebAPI文件上传下载源码"指的是使用C#编写的一套实现文件上传和下载功能的WebAPI服务代码。 文件上传功能是Web应用中的常见需求,允许用户将本地文件传输到服务器。在C# WebAPI中,这通常通过...

    基于C语言Http请求上传文件到服务器与下载文件的源代码

    本文将详细解析如何使用C语言实现基于HTTP的文件上传和下载功能。 首先,我们要理解HTTP的基本原理。HTTP是一个无状态、基于请求-响应模型的协议,用于在Web上交换数据。它通过TCP/IP连接进行通信,用户代理(如...

Global site tag (gtag.js) - Google Analytics