我正在尝试使用意图打开一个图像。我存储中图像的路径是 /storage/emulated/0/nitp/download/logo.png.
我的代码是
Intent intent = new Intent();
intent.setAction(Intent.ACTION_DEFAULT);
intent.setDataandType(Uri.parse("/storage/emulated/0/nitp/download/logo.png"),"image/*");
startActivity(intent);
我也尝试把文件://存储/仿真/0/nitp/下载/logo.png和内容://存储/仿真/0/nitp/下载/logo.png
我应该走哪条路?
解决了必须使用file:///storage/emulated/0/nitp/downloads/logo.png
对于从媒体存储或SD卡拾取图像:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
获取图像的路径并在ImageView中设置:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri filePath = data.getData();
try {
//Getting the Bitmap from Gallery
imgpath= MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);
//Setting the Bitmap to ImageView
imageViewProfileImage.setImageBitmap(imgpath);
} catch (IOException e) {
e.printStackTrace();
}
}
}
希望这能奏效。
在相机意图返回时获得文件路径的最佳方法是什么。当然,我可以在启动意图之前将文件路径保存到成员变量,但这似乎不好,我应该从OnActivityResult中获得路径。 我已经试过了(从相机意图获取图像路径): 唯一不同的是,我在尝试内部存储pic时使用了INTERNAL_CONTENT_URI。如果我这样做,我会得到一个异常:
我补充了这样的意图: 现在它在选择器中显示dropbox应用程序,但我无法从中选择图像。它只是启动dropbox应用程序,而不选择和返回到我的应用程序的可能性。
我在后端使用Rails API,在前端使用ReactJS。我也使用载波在后端处理我的图像。我试图上传我的图像并将其发送到后端。使用简单的超文本标记语言上传器在前端捕获图像文件。 这是我的uploader.jsx 以上代码是此解决方案的精确副本。我使用formData和axios将数据推送到后端。但数据在数据库中存储为“nil”值。安慰log(formData)给出一个空哈希。 我在后端的控制器代码
我制作了一个应用程序。它有两个上传照片的选项: 1) 用照相机拍照 2)从画廊采摘 我的问题是在activityresult中获取这些意图之后的文件路径。是否有任何方法可以为获取这些路径,这些路径也会考虑sdk级别的更改?例如,直到KitKat是文件系统的1种类型,KitKat之后是其他类型。
upload.php 当用户上传.csv文件时,读取文件路径,将图像移动到特定目录 主页 Excel文件示例
此方法接收所需的图形类型、要工作的文件和要绘制的轴