Kony:将图像从 phone 导入应用程序

Kony: import image from phone to app

我正在使用 kony 制作 android 和 ios 应用程序,我希望能够从 phone 的库(jpeg 或 png)中导入图像。

我这里有导入按钮的功能:

this.control("btnImportPicture").onClick = function (button) {
  // Insert solution here
};

我的图像小部件(我想设置为所选图像)的名称是 imgUser

问题是我不知道如何处理我的 btnImportPicture 按钮 onClick 功能

编辑:

我看到您可以在 onClick 函数中使用以下内容:

var config = {
  selectMultipleFiles: false,
  filter: ["image/png", "image/jpeg"]
};      
kony.io.FileSystem.browse(config, selectedFileCallback);

但我不知道要为 selectedFileCallback 做什么,目前每次单击按钮时它都会崩溃。

我在 kony 论坛上得到了答案,我想我最好在这里分享它 in-case 其他人遇到这个问题。

  1. kony.io.FileSystem.browse API 仅适用于 Desktopweb 平台。它不适用于移动富客户端应用程序。

  2. 我们可以使用"kony.phone.openMediaGallery"API。此 API 的主要用例是打开 phone 的图库并选择任何图像。一旦我们 select 任何图像然后 onselectioncallback 函数将以图像 rawBytes 作为输入参数触发。我们可以在我们的应用程序中使用这个 rawBytes 来在图像小部件上显示图像或用于其他用例

请参考以下文档link。

http://docs.kony.com/konylibrary/studio/kony_studio_api_reference_guide/Default.htm#phone.htm#phone.op

把它放在你的 onClick 中:

function openGallery()
{
 var querycontext = {mimetype:"image/*"};
 var returnStatus = kony.phone.openMediaGallery(onselectioncallback, querycontext);
}

function onselectioncallback(rawbytes)
{
    if (rawbytes == null)
    {
       alert("Please select an Image");
       return;
     }
    frmone.image26850851102837.rawBytes=rawbytes;
} 

注意:我们一次只能select一张图片。