gpt4 book ai didi

Android 获取本地文件字节

转载 作者:太空狗 更新时间:2023-10-29 15:24:59 25 4
gpt4 key购买 nike

我正在尝试获取保存在手机本地的图像的字节数组。我正在使用代码:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.upload);

// Look in the Device
startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), 1);
// Look in the SD Card
// startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI), 1);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1)
if (resultCode == Activity.RESULT_OK) {
Uri selectedImage = data.getData();
Cursor Cur = Upload.this.managedQuery(selectedImage, null, null, null,null);
if (Cur.moveToFirst()) {
File Img = new File(selectedImage.getPath());
long Length = Cur.getLong(Cur.getColumnIndex(ImageColumns.SIZE));
byte[] B = new byte[(int)Length-1];
FileInputStream ImgIs;
try {
ImgIs = new FileInputStream(Img);
ImgIs.read(B);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int i = B.length;
}
}
}

但是它在

上抛出一个 FileNotFound 异常
ImgIs = new FileInputStream(Img)

如何获取字节?

最佳答案

没关系,我找到了答案,请参阅 http://www.mail-archive.com/android-developers@googlegroups.com/msg66448.html

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

int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
String absoluteFilePath = cursor.getString(idx);
FileInputStream fis = new FileInputStream(absoluteFilePath);

关于Android 获取本地文件字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1806850/

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