gpt4 book ai didi

android - 如果图像要通过 MultiPart 在 Android 中发送到服务器,如何获取完整路径

转载 作者:行者123 更新时间:2023-11-29 20:41:08 26 4
gpt4 key购买 nike

在我的应用程序中,用户可以从相机 或从图库 中选择照片并裁剪以发送到服务器。所以没有问题。问题是当用户从图库中选择图片

相机裁剪后的 URI 路径:/mnt/sdcard/avatar_1434958340804.jpg
Storage cropped 的 URI 路径:/external/images/media/19

错误:

IOException : /external/images/media/19: open failed: ENOENT (No such file or directory)

最佳答案

您应该从 URI 获取路径。使用以下功能:

private String getRealPathFromURI(Uri contentURI) {
//Log.e("in","conversion"+contentURI.getPath());
String path;
Cursor cursor = getContentResolver()
.query(contentURI, null, null, null, null);
if (cursor == null)
path=contentURI.getPath();

else {
cursor.moveToFirst();
int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
path=cursor.getString(idx);

}
if(cursor!=null)
cursor.close();
return path;
}

关于android - 如果图像要通过 MultiPart 在 Android 中发送到服务器,如何获取完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30974359/

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