×

注意!页面内容来自https://cloud.tencent.com/developer/ask/sof/102381576,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML到.apk的PhoneGap转换

HTML到.apk的PhoneGap转换
EN

Stack Overflow用户
提问于 2012-11-29 11:41:57
回答 2查看 11.7K关注 0票数 2

我正在把一个超文本标记语言的应用程序变成一个使用https://build.phonegap.com的.apk,所有的工作都离不开我的文件选择器。

代码语言:javascript
复制
<input name="file" type="file" id="file">

我希望能够只选择图像(如果它可以选择更多-但这是我正在寻找的图像)从相机和文件系统。

在网页版的http://carbonyzed.co.uk/websites/assent/1/photos.html中,这在我的手机上运行得很好,但当转换成.apk时,这一功能就丢失了,我似乎在这里或在线上找不到任何与这个问题相关的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-29 23:30:56

至少对我来说,输入文件在Phonegap中不起作用。

你需要使用Phonegap API来获取图片,并选择来源,如图片库、相机或保存的相册。

查看关于camera.getPicture:http://docs.phonegap.com/en/2.1.0/cordova_camera_camera.md.html#camera.getPicture和关于cameraOptions方法的Camera.PictureSourceType参数的更多信息:http://docs.phonegap.com/en/2.1.0/cordova_camera_camera.md.html#cameraOptions

票数 2
EN

Stack Overflow用户

发布于 2013-04-26 02:29:50

最终使用了子浏览器系统,如下所示

在头上

代码语言:javascript
复制
<script src="childbrowser."></script>

在身体里

代码语言:javascript
复制
<button class="button-big"     onClick="window.plugins.childBrowser.showWebPage('URL_TO_GO_HERE',
                                    { showAddress: false });" ="width: 100%;">UPLOAD     PHOTOS</button>

它有一个标准的fileuploader,比如

代码语言:javascript
复制
<input name="file" type="file" id="file">

然后它让我从根存储中选择,在iOS和安卓操作系统上都能在PhoneGap2.2和更高版本中工作

为了捕捉一张图片,我在头上用了这个

代码语言:javascript
复制
<script type="text/javascript" charset="utf-8" src="on2."></script>
<script type="text/javascript" charset="utf-8">

// Called when capture operation is finished
//
function captureSuccess(mediaFiles) {
    var ilen;
    for (i = 0len = mediaFiles.length; i < len; i += 1) {
        uploadFile(mediaFiles[i]);
    }       
}

// Called if something bad happens.
// 
function captureError(error) {
    var msg = 'An error occurred during capture: ' + error.code;
    navigator.notification.alert(msgnull'Uh oh!');
}

// A button will call this function
//
function captureImage() {
    // Launch device camera application
    // allowing user to capture up to 2 images
    navigator.device.capture.captureImage(captureSuccesscaptureError{limit: 2});
}

// Upload files to server
function uploadFile(mediaFile) {
    var ft = new FileTransfer(),
        path = mediaFile.fullPath,
        name = mediaFile.name;

    ft.upload(path,
        "http://my.domain.com/upload.php",
        function(result) {
            console.log('Upload success: ' + result.responseCode);
            console.log(result.bytesSent + ' bytes sent');
        },
        function(error) {
            console.log('Error uploading file ' + path + ': ' + error.code);
        },
        { fileName: name });   
}

</script>

而这个在身体里

代码语言:javascript
复制
<input type="button" class="button-big" ="width: 100%;" onclick="captureImage();" value="TAKE PHOTO">

复制和过去,它工作在一个梦想,

在此图像中查看它

任何问题,只需电子邮件评论,

或者发邮件给我。[email protected]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13618455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档