如何使用Nativescript从Android库中选择图片?

时间:2016-07-20 08:43:32

标签: android nativescript angular2-nativescript

我一直在浏览Nativescript网站,并没有设法找到一种从我的手机本地获取图片的方法。如果有人知道如何在android和ios上做到这一点,我会很高兴。

3 个答案:

答案 0 :(得分:2)

在您的情况下,您可以使用file-system module和本机代码从您的设备访问外部存储。您可以获取文件的路径并使用NativeScript file-system api打开它。我附上了示例示例,您可以从相机胶卷存储中获取路径。您还可以查看文章here,其中描述了您可以从Android设备存储中访问的内容。

打字稿

 import {path} from "file-system";

 var tempPicturePath = path.join(android.os.Environment.getExternalStoragePublicDirectory(android.os.Environment.DIRECTORY_DCIM).getAbsolutePath(), "20160719_155053.jpg");
    console.log("extr storage "+tempPicturePath);

的javascript

var file_system_1 = require("file-system");

var tempPicturePath = file_system_1.path.join(android.os.Environment.getExternalStoragePublicDirectory(android.os.Environment.DIRECTORY_DCIM).getAbsolutePath(), "20160719_155053.jpg");
        console.log("extr storage " + tempPicturePath);

答案 1 :(得分:0)

尼克,我想你想用户从画廊中选择图片吧?我用这个nativescript插件完成了这个:

https://www.npmjs.com/package/nativescript-imagepicker

import * as imagepicker from "nativescript-imagepicker";

let context = imagepicker.create({
    mode: "single" // use "multiple" for multiple selection
});

context
    .authorize()
    .then(function() {
        return context.present();
    })
    .then(function(selection) {
        selection.forEach(function(selected) {
            // process the selected image
        });
        list.items = selection;
    }).catch(function (e) {
        // process error
    });

答案 2 :(得分:0)

根据https://whatwebcando.today/camera-microphone.html,您可以只使用普通的 HTML 输入字段。

<input type="file" accept="image/*">

按下移动设备上的按钮可打开图库,其中包含实时相机图片选项和文件浏览器 ( Anroid (Mi9T) behaviour )。

希望这个答案不会错过你的观点;-)