【发布时间】:2017-05-19 10:48:37
【问题描述】:
通过相机意图捕获图像 =>
new Intent(MediaStore.ACTION_IMAGE_CAPTURE).putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
- 将 Uri 转换为字符串 =>
String image = photoUri.toString(); - 从同一个字符串中检索 Uri =>
Uri uri = Uri.parse(image); - 从 Uri 创建文件 =>
File imageFile = new File(uri.getPath());
相机意图工作正常,但最终文件,即imageFile 是一个空图像文件。
【问题讨论】:
-
你检查过文件大小吗?
-
"从 Uri 创建文件 => 文件 imageFile = new File(uri.getPath());" ——这很可能是不正确的。请编辑您的问题并显示您如何为
photoUri赋值。此外,第 1 步和第 2 步毫无意义,因为它们所做的只是将photoUri退回给您。 -
我正在创建一个文件 imageFile 并将 photoUri 创建为
FileProvider.getUriForFile(mActivity, mActivity.getApplicationContext().getPackageName() + ".provider", imageFile) -
@pskink 我正在尝试将图像文件上传到服务器。图片在指定的ImageView中成功显示。
标签: java android file android-intent uri