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

http上传下载(1)

    博客分类:
  • java
阅读更多
PubDun

package com.upload.http;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class PubDun extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("GBK");
response.setContentType("html/text;chatSet=utf-8");
httpUpload(request);

}

public void init() throws ServletException {
}

private void httpUpload(HttpServletRequest req) throws IOException,
UnsupportedEncodingException {
try {
   if (req.getMethod().equals("POST") && MultipartRequest.isMultipart(req)) {
    req = new MultipartRequest(req, 1);//userId登陆用户标识
    //得到上传文件

    File upFile = ((MultipartRequest) req).getFile("path");

//得到上传文件名
    String fileName = ((MultipartRequest) req).getFileName(upFile);

//得到上传http的值
   req.getParameter("res_name");

//把上传文件存放到c:/temp目录下名为123.jpg的文件
   saveAs(upFile, "c:/temp/123.jpg");
   }
}

finally {
   if (req instanceof MultipartRequest) {
    //清除上传的临时文件

      ((MultipartRequest) req).deleteTemporaryFile();
   }
}

}

private void saveAs(File upFile, String filePath) throws IOException {
  FileInputStream fis = null;
  FileOutputStream fos = null;
  try {
   fis = new FileInputStream(upFile);
   int len = fis.available();
   byte[] by = new byte[len];
   fis.read(by);
   fos = new FileOutputStream(filePath);
   fos.write(by);
  }
  finally {
   if (fos != null)
    fos.close();
   if (fis != null)
    fis.close();
  }
}
}


html:
<html>
<body>
<form enctype="multipart/form-data" method="post" action="./servlet/PubDun">

<input type="file" name="path" size="38" />
<br />
<input type="text" name="res_name" size="38" />
<br />
<input type="submit" value="上传">
</form>
</body>
</html>
分享到:
评论

相关推荐

    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上传下载功能的一个段小代码程序

    在IT行业中,HTTP上传下载是网络应用的基本功能之一,它涉及到客户端与服务器之间的数据传输。这里我们有一个名为“http上传下载功能的一个段小代码程序”的项目,它提供了一个简单的实现来处理HTTP上的资源上传和...

    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。...

    delphi做的文件上传下载服务器端

    标题 "delphi做的文件上传下载服务器端" 描述了一个使用Delphi编程语言开发的服务器程序,该程序专门设计用于处理文件的上传和下载功能。在IT领域,这样的系统通常涉及网络编程、多线程和并发处理,以确保能有效地...

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

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

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

    1. 前端上传过程: - 用户界面:首先,前端需要提供一个友好的用户界面,允许用户选择本地文件。这通常通过HTML的`&lt;input type="file"&gt;`元素实现。 - 选择文件:用户选择文件后,浏览器会读取文件内容并将其暂存。...

    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连接进行通信,用户代理(如...

    使用线程池实现的Http上传下载实现

    现在发布一个利用该线程池实现的Http上传下载实现,不过这几个类写的比较粗糙,比如: 1.还有很多问题没有考虑或提供解决方案(本地磁盘已有同名下载文件的处理,理论上应该通过回调由用户选择处理); 2.也有很多我想...

Global site tag (gtag.js) - Google Analytics