gpt4 book ai didi

php - 如何将 ImageView 中的图像发送到 php 服务器?

转载 作者:搜寻专家 更新时间:2023-11-01 09:07:41 25 4
gpt4 key购买 nike

一旦我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com