Android 图片上传 工具提交类(三)

大体部分与post提交类似,只是需要设置

<pre name="code" class="java">MultipartEntity

代码如下:

public class userUploadServiceImpl implements userUploadService{

	@Override
	public String userUpload(InputStream in, Map<String, String> data,
			String path) throws Exception {
		HttpClient client=new DefaultHttpClient();
		HttpPost post=new HttpPost("http://192.168.0.179:8080/Myweb/upload.do");
		MultipartEntity entity=new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, Charset.forName("utf-8"));
		for(Entry<String, String> map: data.entrySet())
		{
			String key=map.getKey();
			String value=map.getValue();
			System.out.println("value----->"+value);
			StringBody body=new StringBody(value,Charset.forName("UTF-8"));
			System.out.println("valueString----->"+body.toString());
			entity.addPart(key, body);

		}
		String fileName=null;
		if(path.contains("/"))
		{
			int index=path.lastIndexOf("/");
			fileName=path.substring(index+1);
		}
		else {
			fileName=path;
		}
		System.out.println("this is userUploadServiceImpl----->>>>"+fileName);
		entity.addPart("file", new InputStreamBody(in,"multipart/form-data",fileName));
		//System.out.println("this is userUploadServiceImpl----->>>>"+fi);
		post.setEntity(entity);

		HttpResponse response=client.execute(post);

		int statuscode=response.getStatusLine().getStatusCode();
		if(statuscode!=HttpStatus.SC_OK)
		{
			System.out.println("连接不上网络");
		}
		else {
			String reString=EntityUtils.toString(response.getEntity(),"UTF-8");

			System.out.println("this is ----->>>>"+reString);
			return reString;
		}

		return null;
	}
}

一定记得这一句,不然会很容易出现中文乱码,笔者调试了很久,才找到解决方案。

MultipartEntity entity=new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, Charset.forName("utf-8"));
               if(path.contains("/"))
		{
			int index=path.lastIndexOf("/");
			fileName=path.substring(index+1);
		}
		else {
			fileName=path;
		}
		

这部分代码仅仅是获取文件名(只保留/以后的名字)。

整个源代码上个中已经含有。

时间: 2024-10-07 14:06:35

Android 图片上传 工具提交类(三)的相关文章

PHP 图片上传工具类(支持多文件上传)

====================ImageUploadTool======================== <?php class ImageUploadTool { private $file; //文件信息 private $fileList; //文件列表 private $inputName; //标签名称 private $uploadPath; //上传路径 private $fileMaxSize; //最大尺寸 private $uploadFiles; //上传文件

图片上传服务器压缩工具类

这个是我整理调试的图片上传工具类:只需要图片路径方可:大家可以直接使用:希望可以帮助到大家:代码如下: package com.wyy.twodimcode.push; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; impo

ASP.NET 图片上传工具类 upload image简单好用功能齐全

使用方法: UploadImage ui = new UploadImage(); //可选参数 //ui.SetWordWater = "哈哈";//文字水印 ui.SetPicWater = Server.MapPath("2.png");//图片水印(图片和文字都赋值图片有效) ui.SetPositionWater = 4;//水印图片的位置 0居中.1左上角.2右上角.3左下角.4右下角 ui.SetSmallImgHeight = "110,4

Android 图片上传

上传方式:两种 1:Base64() (1):获取图片路径,将图片转为String 类型 (2):通过post提交的方式.以键值对的方式上传到服务器,和一般的提交关键字没有任何区别. (3):这种适用于图片少的时候使用. 转码代码如下: public class Base64Code { // constructor public Base64Code() { } /** * Encode image to Base64 string * @param srcPath * @return Bas

Android图片上传(头像裁切+原图原样)

还是那句话,最近项目比较忙拖了很久这篇文章终于完成了! 先看一下效果图: (一)头像裁切.上传服务器(效果图) 一般都是有圆形显示头像的,这里我自定义了一个ImageView,页面很干净但是看着很上档次吧! 点击头像从底部弹出一个对话框,提示用户头像来自相机或者相册,这都是常规流程. 上传完成后默认的"程序员头像"换成了萌妹子 (二)普通图片上传服务器(效果图) 模仿QQ空间发动态的布局随意捏造一个界面出来 点击添加图片从底部弹出一个对话框,提示用户图片来自相机或者相册,这也都是常规流

springboot图片上传工具类

package com.wiscom.ism.webapi.ismUtil; import org.apache.commons.io.FileUtils; import org.springframework.stereotype.Component; import org.springframework.util.ResourceUtils; import java.io.File; import java.io.FileNotFoundException; import java.io.I

Android图片上传,可以选择多张图片,缩放预览,拍照上传等

仿照微信,朋友圈分享图片功能 .可以进行图片的多张选择,拍照添加图片,以及进行图片的预览,预览时可以进行缩放,并且可以删除选中状态的图片 .很不错的源码,大家有需要可以下载看看 . 微信 微信 微信 微信 下载地址 : 微信上传图片源码 //部分代码如下 [java] view plaincopy package com.king.photo.activity; import android.annotation.SuppressLint; import android.app.Activity

Android 图片上传 服务器端(一)

直接上浏览器端upload.jsp代码(为测试服务器端) <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/

android图片上传

package com.example.center; import java.io.ByteArrayOutputStream;import java.io.InputStream; import com.example.anuoc.R; import android.app.Activity;import android.app.AlertDialog;import android.content.ContentResolver;import android.content.DialogIn