gpt4 book ai didi

java - 获取图像扩展

转载 作者:行者123 更新时间:2023-11-30 09:32:28 28 4
gpt4 key购买 nike

在应用程序中,用户可以选择图像。要启动图库,我使用以下代码:

Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, ACTIVITY_SELECT_IMAGE);

当我在 onActivityResult 方法中打印路径时,我得到像 /external/images/media/5615 这样的图像路径。我想知道图片扩展名,因为图片需要上传到服务器。扩展名可能会有所不同。

最佳答案

您得到的是 MediaStore 用来获取图像的路径。以下代码将从您的 Intent 获取结果,并获取附加到它的文件名:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if (requestCode == ACTIVITY_SELECT_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
Log.i(TAG, "" + selectedImage.toString());
String[] filePathColumn = { MediaStore.Images.Media.DATA };

Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();

int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();

Log.i(TAG, "" + picturePath);

//Do whatever with picturePath

}

关于java - 获取图像扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12532986/

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