我正在把一个超文本标记语言的应用程序变成一个使用https://build.phonegap.com的.apk,所有的工作都离不开我的文件选择器。
<input name="file" type="file" id="file">我希望能够只选择图像(如果它可以选择更多-但这是我正在寻找的图像)从相机和文件系统。
在网页版的http://carbonyzed.co.uk/websites/assent/1/photos.html中,这在我的手机上运行得很好,但当转换成.apk时,这一功能就丢失了,我似乎在这里或在线上找不到任何与这个问题相关的东西。
发布于 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
发布于 2013-04-26 02:29:50
最终使用了子浏览器系统,如下所示
在头上
<script src="childbrowser.js"></script>在身体里
<button class="button-big" onClick="window.plugins.childBrowser.showWebPage('URL_TO_GO_HERE',
{ showAddress: false });" style="width: 100%;">UPLOAD PHOTOS</button>它有一个标准的fileuploader,比如
<input name="file" type="file" id="file">然后它让我从根存储中选择,在iOS和安卓操作系统上都能在PhoneGap2.2和更高版本中工作
为了捕捉一张图片,我在头上用了这个
<script type="text/javascript" charset="utf-8" src="json2.js"></script>
<script type="text/javascript" charset="utf-8">
// Called when capture operation is finished
//
function captureSuccess(mediaFiles) {
var i, len;
for (i = 0, len = 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(msg, null, '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(captureSuccess, captureError, {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>而这个在身体里
<input type="button" class="button-big" style="width: 100%;" onclick="captureImage();" value="TAKE PHOTO">复制和过去,它工作在一个梦想,
在此图像中查看它

任何问题,只需电子邮件评论,
或者发邮件给我。support@carbonyzed.co.uk
https://stackoverflow.com/questions/13618455
复制相似问题