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++代码实现案例。该案例通过一个名为`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协议进行文件的上传和下载,并且结合进度条来展示操作进度,同时实时显示下载和上传的...
在IT行业中,HTTP上传下载是网络应用的基本功能之一,它涉及到客户端与服务器之间的数据传输。这里我们有一个名为“http上传下载功能的一个段小代码程序”的项目,它提供了一个简单的实现来处理HTTP上的资源上传和...
在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。...
标题 "delphi做的文件上传下载服务器端" 描述了一个使用Delphi编程语言开发的服务器程序,该程序专门设计用于处理文件的上传和下载功能。在IT领域,这样的系统通常涉及网络编程、多线程和并发处理,以确保能有效地...
C 语言实现的http文件上传下载服务 系统平台:windows 开发工具:vs2010 开发语言:C 程序为单线程,使用I/O多路复用实现并发 抽取libevent的最最最基础框架,自己封装event 使用BSD tree.h的红黑树
1. 前端上传过程: - 用户界面:首先,前端需要提供一个友好的用户界面,允许用户选择本地文件。这通常通过HTML的`<input type="file">`元素实现。 - 选择文件:用户选择文件后,浏览器会读取文件内容并将其暂存。...
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连接进行通信,用户代理(如...
现在发布一个利用该线程池实现的Http上传下载实现,不过这几个类写的比较粗糙,比如: 1.还有很多问题没有考虑或提供解决方案(本地磁盘已有同名下载文件的处理,理论上应该通过回调由用户选择处理); 2.也有很多我想...