如何获取使用FileOutputStream保存的文件的URI?

7

这里是保存图像文件到……某个地方的代码?我如何获取名为“webimage”的文件的URI?

Bitmap bmp = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
        String fileName = "webImage";//no .png or .jpg needed
        try {
            ByteArrayOutputStream bytes = new ByteArrayOutputStream();
            bmp.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
            FileOutputStream fo = openFileOutput(fileName, Context.MODE_PRIVATE);
            fo.write(bytes.toByteArray());
            // remember close file output
            fo.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

文件将保存在getFilesDir()中。但最好使用绝对路径来知道你把它放在哪里。 - greenapps
3个回答

7

使用getFileStreamPath()进行如下操作:

String fileName = "webImage";
//...
Uri uri = Uri.fromFile(getFileStreamPath(fileName));

2
我想我已经理解了:
final File file = new File(getFilesDir(), "webImage");
Uri weburi = Uri.fromFile(file);

0

您可以使用 Uri.fromFile(imageFile),其中imageFileFile类的一个实例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接