我不能让我的按钮,点击并访问我的相机和其他功能。不能得到PhoneGap的访问IOS摄像头。按钮的问题
代码的我的HTML部分。我确实安装了所有必需的插件。我可以查看我创建的按钮。但点击时没有任何反应。
<div class="row">
<div class="col-sm-2"> </div>
<div id="imgDiv" class="col-sm-5 col-xs-11 thumbnail">
<img src="#" alt="Image" id="img" />
<div class="text-center">
<button type="button" class="btn btn-primary" id="btPhotoLib">Photo</button>
<button type="button" class="btn btn-primary active" id="btCamera">Camera</button>
<button type="button" class="btn btn-primary" id="btUpload">Upload</button>
</div>
</div>
</div>
我的JS文件:
var imgURI;
var serverURL ="ajlnfioej/upload.php";
$(document).ready(function(){
document.addEventListener('deviceready', getCameraReady, false);
});
function getCameraReady(){
$('#btCamera').on('click', function(e){
options = {quality:50, destinationType: Camera.Destination.FILE_URI, sourceType: pictureSource.CAMERA};
navigator.camera.getPicture(photoSuccess, photoFail,[options]);
});
$('#btPhotoLib').on('click', function(e){
options = {quality:50, destinationType: Camera.Destination.FILE_URI, sourceType: pictureSource.PHOTOLIBRARY};
navigator.camera.getPicture(photoSuccess, photoFail,[options]);
});
$('#btUpload').on('click', function(e){
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = imgURI.substr(imgURI.lastIndexOf('/')+1);
options.mimeType = "image/jpeg";
var ft = new FileTransfer();
var server = encodeURI(serverURL);
ft.upload(imgURI, server,uploadSuccess, uploadFail,options);
});
}
function photoSuccess(uri){
$("#img").attr("src", uri);
$("#img").css("width": "100%", "height": "100%");
imgURI = uri;
}
function cameraError(message){
navigator.notification.alert("camera usage not supported on this device");
}
function uploadSuccess(result){
navigator.camera.cleanup();
navigator.notification.alert("Number of bytes is : " + results.bytesSent);
navigator.notification.alert("Http Response is : " +results.response);
function uploadFail(){
alert("Am error has occured: Code = " + error.code);
}