public class UploadFile extends ActionSupport {
private static final long serialVersionUID = 1L;
private File file;
private String fileName;
private String ext;
private static final String downloadPath=ServletActionContext.getServletContext().getRealPath("/")+"img";
private String docId;
private String webUrl="http://localhost:8080/MultiMedia/img/";
public String getDocId() {
return docId;
}
public String getExt() {
return ext;
}
public void setExt(String ext) {
this.ext = ext;
}
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String execute() {
String s = UUID.randomUUID().toString();
docId=s.substring(0,8)+s.substring(9,13)+s.substring(14,18)+s.substring(19,23)+s.substring(24);
try {
String newFileName=docId+"."+ext;
File dirPath = new File(downloadPath);
if (!dirPath.exists()) {
dirPath.mkdirs();
}
System.out.println(downloadPath);
InputStream stream = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(stream);
OutputStream bos = new FileOutputStream(downloadPath+"//"+newFileName);
byte[] buffer = new byte[1024];
int len;
while ((len = bis.read(buffer))>0) {
bos.write(buffer, 0, len);
}
DBUtil.createDocument(fileName, docId,webUrl+newFileName);
bos.close();
stream.close();
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
}
最近做了个小项目,实现的功能就是提供上传图片的webservice。客服端上传图片使用的是apache的一个开源项目叫HttpClient;服务器端使用的struts2。HttpClient是一个代码级的Http客户端工具,可以使用它模拟浏览器向Http服务器发送请求。
具体使用可以参看:http://javalover00000.iteye.com/blog/702733
服务端代码
分享到:
相关推荐
本篇文章将详细讲解HttpClient的使用方法,包括如何搭建环境、所需的jar包、基本应用以及实例演示,旨在帮助初级学员快速掌握HttpClient的基础操作。 一、环境搭建 在使用HttpClient之前,首先需要在项目中引入...
总结来说,HttpClient的封装是为了提高代码的可维护性和易用性,通过隐藏复杂实现细节,提供简洁的API接口,使开发更加高效。了解封装原理和实现方式对于Java网络编程非常重要,尤其是在处理大量HTTP请求的项目中。
本篇文章将详细介绍HTTPClient 4.0的使用方法,包括其核心概念、基本操作和示例代码。 一、核心概念 1. HttpClient实例:HttpClient对象是执行HTTP请求的核心,负责建立连接、发送请求和接收响应。通过`...
HttpClient库允许开发者执行各种HTTP方法(如GET、POST、PUT等),处理重定向、认证、cookie管理等复杂网络交互,同时提供了线程安全和高效的连接管理机制。这个库在处理Web服务API、爬虫程序或任何需要与HTTP服务器...
《JAVA中使用HttpClient:commons-httpclient-3.0.jar详解》 在JAVA开发中,进行HTTP请求时,Apache的HttpClient库是一个不可或缺的工具。本文将深入解析`commons-httpclient-3.0.jar`,它是HttpClient的一个重要...
在本文中,我们将深入探讨HttpClient的主要功能、使用方法以及在网络爬虫中的应用。 一、HttpClient简介 HttpClient是由Apache软件基金会开发的一个开源项目,主要用于处理HTTP协议。它支持HTTP/1.1和HTTP/2,提供...
3. 使用HttpClient实例的execute方法执行HttpMethod。 4. 处理响应,获取并解析responseBody。 5. 在操作完成后,释放连接以避免资源泄漏。 对于GET方式的请求,具体步骤如下: 1. 创建HttpClient实例,可以设置...
本文档主要介绍了如何在JSP中使用HttpClient发起POST请求,包括POST方法的基本概念、使用步骤以及具体实例。这对于理解如何通过HttpClient在JSP中发送POST请求非常有帮助。 #### 二、POST方法的概念 POST方法是一种...
在这个主题中,我们将深入理解HttpClient的使用方法,并探讨如何实现服务端和客户端的交互。 一、HttpClient的简单使用 1. 添加依赖 在Java项目中使用HttpClient,首先需要添加对应的依赖。对于Maven项目,可以在...
以下是对HttpClient主要特性和使用方法的详细说明: 1. **协议支持**: HttpClient支持HTTP 1.0和1.1协议,并且可以通过Java Secure Socket Extension (JSSE)实现对Secure Sockets Layer (SSL)或Transport Layer ...
本文将深入探讨HttpClient 4.2.1的核心特性和使用方法,帮助开发者更好地理解和应用这个强大的工具。 一、HttpClient简介 HttpClient是一个开放源码的Java库,由Apache软件基金会维护。它为Java程序员提供了一个...
总结起来,`httpclient4.3工具类`是一个针对HttpClient 4.3的自定义包装,它封装了常见的HTTP操作,提供了便捷的接口供项目中使用。理解这个工具类的内部实现和HttpClient的核心概念,将有助于更好地利用它进行HTTP...
总结起来,这些jar包共同构成了一个完整的Java HttpClient环境,能够处理各种复杂的HTTP通信任务,从简单的GET和POST请求到复杂的文件上传、多部分表单数据处理,以及与Web服务器的高级交互。开发者可以根据项目需求...
总结来说,这个Demo涵盖了Android中获取网络数据的关键技术:使用HttpClient发起HTTP请求,通过JSON解析获取数据,以及使用AsyncTask实现异步加载以避免阻塞主线程。这些技能对于任何需要与服务器交互的Android应用...
HttpClient是一个灵活且强大的HTTP客户端API,它允许开发者执行各种HTTP方法(如GET、POST等),处理响应,以及管理连接池。要创建一个简单的HttpClient实例,你需要以下步骤: 1. 引入Apache HttpClient库: 在你...
本文将基于4.5.3版本的HttpClient官方API中文文档,深入探讨其核心概念、使用方法及常见应用场景。 一、HttpClient简介 HttpClient是一款高效的HTTP客户端库,它支持多种HTTP标准,包括HTTP/1.1、HTTP/2以及...
内容包括了基本的 HttpClient 使用方法以及 SSL 访问的配置步骤。随着 HttpClient 版本的更新和功能的扩展,教程也将不断更新以涵盖更多高级特性和最佳实践。 总结:HttpClient 是 Java 开发者进行 HTTP 请求的重要...
【标题】:“httpclient4.1访问https的配置方法” 【描述】:“本教程将指导你如何利用Apache HttpClient 4.1实现对HTTPS服务的访问,首先需要在Tomcat服务器上配置SSL支持。我们将涵盖SSL证书的生成、Tomcat服务器...
本文将详细介绍如何使用 HttpClient 进行文件下载。 #### 二、环境准备与需求分析 为了实现文件下载功能,我们需要以下条件: 1. **一台 Web 服务器**:用于存放待下载的文件。 2. **目标文件**:位于 Web 服务器...
HttpClient使用它来记录执行过程中的一些信息,方便调试和问题定位。 三、使用HttpClient进行POST和GET 1. GET请求:通过HttpClient,我们可以轻松创建GET请求。首先,创建一个`HttpGet`对象,设置请求的URL,然后...