作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
一旦我在 ImageView 中有了图像,我如何才能以最简单的方式将图像发送到 Web 服务器??
我使用这个从图库中获取了图像:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK)
try {
// We need to recyle unused bitmaps
if (bitmap != null) {
bitmap.recycle();
}
InputStream stream = getContentResolver().openInputStream(
data.getData());
bitmap = BitmapFactory.decodeStream(stream);
stream.close();
imageView.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
super.onActivityResult(requestCode, resultCode, data);
}
并且我已经将该图像设置到我的 imageView 中。我这样做是为了向上传者展示图像的预览。现在如何将该图像上传到网络服务器(最好和最简单的方法)谢谢
最佳答案
我没有使用 PHP 完成此操作,但使用 base64 字符串通过 .NET 发送了图像。
将您的图像转换为 base64 并将此字符串发送到您的服务器。您的服务器会将此 base64 转换为原始图像
将图像转换为 byte[] 尝试以下代码
private void setPhoto(Bitmap bitmapm) {
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmapm.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] byteArrayImage = baos.toByteArray();
String imagebase64string = Base64.encodeToString(byteArrayImage,Base64.DEFAULT);
} catch (Exception e) {
e.printStackTrace();
}
}
关于php - 如何将 ImageView 中的图像发送到 php 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681901/
我是一名优秀的程序员,十分优秀!