android bitmap上传服务器,android上传bitmap文件到服务器

本文介绍了如何在Android应用中将Bitmap图像上传到服务器。通过使用`HttpClient`、`HttpPost`和`MultipartEntity`,将Bitmap转换为字节数组并作为文件上传到指定的PHP服务器端点。
摘要由CSDN通过智能技术生成

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

Android上将Bitmap上传服务器可以通过以下步骤完成: 1. 将Bitmap转换为字节数组:使用Bitmap的compress()方法将Bitmap对象压缩为JPEG或PNG格式的字节数组。可以根据需要设置压缩质量和格式。 2. 创建HTTP连接并设置请求类型:使用HttpURLConnection类或类似的网络请求类创建连接对象并设置请求类型为POST。 3. 设置连接属性:设置请求的URL、超时时间、缓存模式等连接属性。 4. 设置请求参数:将转换后的字节数组作为请求参数发送给服务器。可以使用URLConnection的getOutputStream()方法将数据写入请求的输出流中。 5. 处理服务器响应:使用URLConnection的getInputStream()方法获取服务器返回的输入流,并读取响应数据。 6. 关闭连接:关闭连接和输入输出流。 以下是一个示例代码: ```java Bitmap bitmap = BitmapFactory.decodeFile("path_to_image.jpg"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 80, baos); byte[] imageBytes = baos.toByteArray(); String url = "http://example.com/upload.php"; URL uploadUrl = new URL(url); HttpURLConnection connection = (HttpURLConnection) uploadUrl.openConnection(); connection.setDoOutput(true); connection.setRequestMethod("POST"); OutputStream outputStream = connection.getOutputStream(); outputStream.write(imageBytes); outputStream.flush(); outputStream.close(); int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { // 服务器响应成功,进行响应处理 InputStream inputStream = connection.getInputStream(); // 处理服务器返回的数据 inputStream.close(); } else { // 处理服务器响应失败的情况 } connection.disconnect(); ``` 上述代码将Bitmap对象转换为字节数组,然后使用POST方法将数据发送到指定的URL。在实际开发中,你需要替换为自己的服务器URL,并根据实际需求进行适当的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值