2

我正在尝试在 Android Gallery 中获取本地图像文件的 URL。我试过像这样的格式

file:///mnt/sdcard/test.jpg

或喜欢

content://media/external/images/media/1

但它们都不起作用。我只是想知道是否有人可以给我一个格式正确的 Android 本地文件 URL 示例?在使用 Facebook api 签到时,我需要这个来上传照片。非常感谢你

4

3 回答 3

4

Facebook API 无法使用您的本地文件 URI,因为它无法访问您手机的内容。您需要使用 POST 请求以物理方式上传文件的内容。

于 2011-08-09T04:56:50.190 回答
0

如果我没记错的话,UNIX 路径是这样的:

/mnt/sdcard/test.jpg
于 2011-08-09T03:37:04.253 回答
0

绝对路径 Environment.getExternalStorageDirectory().getAbsolutePath() 给出 SDCard 的绝对路径。从这里“/DCIM/Camera/”将为您提供相机用于存储捕获图像的文件夹的路径。

所以你的文件路径是这样的

String mBaseFolderPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/Camera/";
String filePath = mBaseFolderPath  + "test.jpg";
Bitmap bitmap = BitmapFactory.decodeFile(filePath);

内容解析器路径 content://media/external/images/media/1 是内容解析器引用的路径。这就像 MediaStore.Images.Media.EXTERNAL_CONTENT_URI + Image Id

如果您掌握了图像的 Uri,那么您可以使用以下内容来获取与图像相对应的位图。

Bitmap someBitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), url);

沙什

于 2011-08-09T03:53:03.883 回答