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

java使用http往服务器上传文件(图片)

阅读更多
使用http往服务端上传文件,要使用MultipartEntity,需要引入httpmime包,在附件中。


public static String postFile(String uploadFile, final String uploadType, String userId) throws ClientProtocolException, IOException, JSONException {
	   HttpClient httpclient = new DefaultHttpClient();
	   //设置通信协议版本
	   httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
	   Log.i("chopin", uploadFile);
	 
	   HttpPost httppost = new HttpPost(Const.ImageUpload);
	   
	 
	   File file = new File(uploadFile);
	    MultipartEntity mpEntity = new MultipartEntity(); //文件传输
	    ContentBody cbFile = new FileBody(file);
	    mpEntity.addPart("file", cbFile); 
	    mpEntity.addPart("userId",new StringBody(userId));
	    mpEntity.addPart("uploadType",new StringBody(uploadType));
	      


	   httppost.setEntity(mpEntity);
	   System.out.println("executing request " + httppost.getRequestLine());
	   
	   HttpResponse response = httpclient.execute(httppost);
	   HttpEntity resEntity = response.getEntity();

	   System.out.println(response.getStatusLine());//通信Ok
	   String json="";
	   String path="";
	   if (resEntity != null) {

	     json=EntityUtils.toString(resEntity,"utf-8");
	     Log.i("chopin", json);
	     JSONObject p=null;
	     try{
	   	  p=new JSONObject(json);
	   	  path=(String) p.get("path");
	     }catch(Exception e){
	   	  e.printStackTrace();
	     }
	   }
	   if (resEntity != null) {
	     resEntity.consumeContent();
	   }

	   httpclient.getConnectionManager().shutdown();
	   return path;
	 }
分享到:
评论

相关推荐

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    本篇文章将深入探讨如何使用Java来实现对Linux服务器的文件上传、操作、下载和删除,以及如何借助ganymed-ssh2库实现远程操作。 首先,让我们了解基础概念。Linux服务器是一种基于Linux操作系统并提供网络服务的...

    java实现客户端上传图片到ftp服务器,nginx提供http服务下载图片

    在Java分布式项目中,涉及到客户端上传图片到FTP服务器并由Nginx提供HTTP服务进行图片下载,这是一个典型的文件传输和Web服务集成的场景。这里主要涉及三个关键知识点:Java FTP客户端编程、Nginx服务器配置以及Java...

    java上传图片至服务器并且返回下载URL

    总结来说,实现"java上传图片至服务器并且返回下载URL"的功能,主要涉及HTTP文件上传、文件存储、路径管理、响应处理和安全性控制等多个方面,结合Servlet、Spring等相关技术可以有效地完成这一任务。在开发过程中,...

    JAVA代码实现远程操作服务器文件

    JAVA代码实现远程操作服务器文件是指使用JAVA语言实现远程操作服务器文件的功能,实现FTP,共享文件夹操作。该功能可以实现远程服务器文件的上传、下载、复制、移动、删除等操作。 description: 该实现使用了...

    使用Java向服务器上传文件压缩包并实现解压缩

    在这个场景中,我们关注的是如何使用Java来实现文件压缩包的上传以及在服务器上的解压缩。Java作为一种强大的编程语言,提供了丰富的库来支持这样的操作,特别是在涉及到SFTP(Secure File Transfer Protocol)时,...

    java 监听本地文件自动上传服务器

    本篇文章将详细探讨如何使用Java实现本地文件监听,并自动将其上传至服务器,以实现文件同步功能。 首先,让我们从“JAVA 监听文件夹变化”这个知识点开始。Java提供了一种称为`WatchService`的机制,它允许程序...

    java上传文件到服务器

    在Java编程中,上传文件到服务器是一项常见的任务,特别是在Web应用程序和云计算环境中。这个过程涉及到客户端(通常是用户设备上的应用程序)将本地文件传输到服务器端(可能是远程服务器或云存储)。下面将详细...

    java 实现上传文件到远程服务器

    ### Java 实现上传文件到远程服务器(Spring MVC) 在现代软件开发中,文件上传功能是十分常见的需求之一,尤其在Web应用中。本篇文章将详细介绍如何利用Java编程语言结合Spring MVC框架来实现文件的远程上传功能。...

    使用java实现的linux和ftp服务器文件上传下载工具

    这是我使用java实现的linux和ftp服务器文件上传下载工具,需要电脑安装jdk8, 启动命令,java -jar linuxAndFtp.jar 启动成功后,浏览器访问:http://localhost:9999 服务器的账号密码通过服务器列表页面管理,添加的...

    JAVA下载远程Linux服务器的文件

    在Java编程中,有时我们需要与远程Linux服务器进行交互,例如下载或上传文件。在这个场景下,我们可以使用SMB(Server Message Block)协议,这是一种网络文件共享协议,常见于Windows系统,但同样可以应用于Linux...

    java 调用ftp上传、下载文件到服务器

    本文将详细讲解如何使用Java来实现FTP文件的上传和下载功能。 FTP客户端库是实现此功能的关键,Java标准库中并没有内置FTP客户端,但我们可以借助第三方库如Apache Commons Net或者JSch等来实现。这里我们以Apache ...

    java实现利用HTTP基于servlet上传文件至服务器.pdf

    "Java 实现利用 HTTP 基于 Servlet 上传文件至服务器" 文件上传概述 文件上传是指客户端将文件传输到服务器端的过程。在 Web 开发中,文件上传是非常常见的操作,例如上传头像、上传文件等。在 Java 中,可以使用 ...

    Java解析FTP服务器文本文件

    Java解析FTP服务器文本文件是指使用Java语言连接FTP服务器,上传、下载、递归目录遍历等基本操作的集合。在这个过程中,我们需要引入相关的jar包,例如cpdetector.jar、jchardet-1.0.jar、antlr.jar、commons-...

    java上传服务器文件代码

    本文将详细讲解如何使用Java实现文件上传到服务器的代码,结合Spring框架,具体涉及到的知识点包括: 1. **MultipartFile接口**: Spring MVC提供了一个名为`MultipartFile`的接口,用于处理HTTP请求中的多部分...

    java实现文件上传到服务器

    服务器端的Servlet捕获到POST请求,使用`Part`接口(Java Servlet 3.0及以上版本引入)来处理上传的文件。例如,我们可以创建一个`doPost`方法,从中获取并保存上传的文件。 ```java @Override protected void ...

    java,jsp读取远程图片到本地服务器

    在Java和JSP开发中,有时我们需要处理在线编辑器上传的内容,这可能涉及到从Web页面中获取远程图片并将其保存到本地服务器。这样的功能对于确保网站的性能和用户体验至关重要,因为将图片本地化可以减少加载时间,...

    ZIP文件解压上传服务器

    本场景涉及的是使用Java处理ZIP文件,解压后并将解压的文件上传至服务器。以下是对这一过程的详细阐述: 首先,我们需要理解`ZIP`文件格式。ZIP是一种常用的文件压缩格式,它能将多个文件或目录打包成一个单一的...

Global site tag (gtag.js) - Google Analytics