android上传bitmap文件到服务器

private Bitmap bitmap; 

// variable to set a name to the image into SD card; 

// this variable, you have to put the path for the File, It's up to you; 

public static String exsistingFileName; 

// sendData is the function name, to call it, you can use something like sendData(null); 

// remember to wrap it into a try catch; 

public void sendData(String[] args) throws Exception { 

try { 

HttpClient httpClient = new DefaultHttpClient(); 

HttpContext localContext = new BasicHttpContext(); 

// here, change it to your php; 

HttpPost httpPost = new HttpPost("http://www.myURL.com/myPHP.php"); 

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); 

bitmap = BitmapFactory.decodeFile(exsistingFileName); 

// you can change the format of you image compressed for what do you want; 

//now it is set up to 640 x 480; 

Bitmap bmpCompressed = Bitmap.createScaledBitmap(bitmap, 640, 480, true); 

ByteArrayOutputStream bos = new ByteArrayOutputStream(); 

// CompressFormat set up to JPG, you can change to PNG or whatever you want; 

bmpCompressed.compress(CompressFormat.JPEG, 100, bos); 

byte[] data = bos.toByteArray(); 

// sending a String param; 

entity.addPart("myParam", new StringBody("my value")); 

// sending a Image; 

// note here, that you can send more than one image, just add another param, same rule to the String; 

entity.addPart("myImage", new ByteArrayBody(data, "temp.jpg")); 

httpPost.setEntity(entity); 

HttpResponse response = httpClient.execute(httpPost, localContext); 

BufferedReader reader = new BufferedReader(new InputStreamReader( response.getEntity().getContent(), "UTF-8")); 

String sResponse = reader.readLine(); 

} catch (Exception e) { 

Log.v("myApp", "Some error came up"); 

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值