javascript - Cordova 插件相机 : how to open images in specific folder instead of showing all images from gallery

标签 javascript android cordova android-gallery photo-gallery

我需要打开图库来选择我的 Android 应用程序中的图像。这是我的代码并且运行良好。

但是通过使用 PHOTOLIBRARY,它将从设备的照片库中打开图像,并且通过使用 SAVEDPHOTOALBUM 将仅从设备的相机胶卷相册中选择图像 - 正如我可以在此处阅读 https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-camera/

我想打开我的应用程序特定文件夹而不是图库文件夹(例如:我创建一个名为“MYAPPIMAGES”的文件夹,其中包含我的应用程序中的图像,我想仅显示“MYAPPIMAGES”文件夹中的图像,而不是图库中的所有图像)。我怎样才能实现这种行为?有机会这样做吗?提前致谢。

var picOptions = {
        destinationType: navigator.camera.DestinationType.FILE_URI,
        quality: 80,
        targetWidth: 800,
        targetHeight: 800,
        maximumImagesCount: 5,
        sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY 
    };

    $cordovaImagePicker.getPictures(picOptions).then(function (imageURI) {

        for (var i = 0; i < imageURI.length; i++) {
            var str = imageURI[i];
            var n = str.lastIndexOf('/');
            var splitStr = str.substring(n+1);
            var dir = str.substring(0,n+1);
            console.log(imageURI[i]+' '+splitStr+' '+dir);
            convert64(imageURI[i], splitStr, dir); 

        }

最佳答案

该选项中允许的唯一值是:

Camera.PictureSourceType:枚举 定义 Camera.getPicture 调用的输出格式。注意:在 iOS 上,由于具体实现的原因,传递 PictureSourceType.PHOTOLIBRARY 或 PictureSourceType.SAVEDPHOTOALBUM 以及 DestinationType.NATIVE_URI 将禁用任何图像修改(调整大小、质量更改、裁剪等)。

Kind:相机的静态枚举属性 属性

Name            Type    Default Description
PHOTOLIBRARY    number  0       Choose image from the device's photo library (same as SAVEDPHOTOALBUM for Android)

CAMERA          number  1       Take picture from camera

SAVEDPHOTOALBUM number  2       Choose image only from the device's Camera Roll album (same as PHOTOLIBRARY for Android)

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-camera/#module_camera.CameraOptions

关于javascript - Cordova 插件相机 : how to open images in specific folder instead of showing all images from gallery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41952939/

相关文章:

android - 如何以编程方式在android中打开短信窗口?

java - Android - 如何在 JAVA 中读取 txt 文件

android - 找不到初始化 cordova 类时出错

javascript - Dropzone js 不在回退模式下传递文件

javascript - angular2 http.post() 到本地 json 文件

javascript - iPhoto 相册过渡

java - 如何将 ATQA 和 SEL 发送到 Mifare Classic 1k

javascript - 为什么 js 不能在 cordova 中工作?

java - 我不明白这个错误。 (android构建错误cordova)

javascript - 在 Canvas 中将对象置于最前面