var pictureSource; //图片来源
var destinationType; //设置返回值的格式
// var imageURI;
document.addEventListener("deviceready",onDeviceReady,false);// 等待PhoneGap连接设备
// PhoneGap准备就绪,可以使用!
function onDeviceReady() {
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;
}
function onPhotoURISuccess(imageURI) {
// 取消注释以查看图片文件的URI
// console.log(imageURI);
// 获取图片句柄
var largeImage = document.getElementById('largeImage');
// 取消隐藏的图像元素
largeImage.style.display = 'block';
// 显示拍摄的照片
// 使用内嵌CSS规则来缩放图片
largeImage.src = imageURI;
} function uploadphoto(imageURI) {
var options = new FileUploadOptions();
options.fileKey="image";
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
var params = new Object();
params.value1 = "jpeg";
// params.value2 = "param";
options.params = params;
var ft = new FileTransfer();
ft.upload(imageURI, "http://192.168.1.200/xinshi/upload_image.php", win, fail, options);
}
onFail:function (mesage) {
alert('Failed because: ' + message);
},
function win(r) {
console.log("Code = " + r.responseCode);
console.log("Response = " + r.response);
console.log("Sent = " + r.bytesSent);
}, function fail(error) {
alert("An error has occurred: Code = " = error.code);
},
// “Capture Photo”按钮点击事件触发函数
function capturePhoto() { // 使用设备上的摄像头拍照,并获得Base64编码字符串格式的图像
navigator.camera.getPicture(this.onPhotoURISuccess, this.onFail, { quality: 50 });
},
//“From Photo Library”/“From Photo Album”按钮点击事件触发函数
function getPhoto(source) {
// 从设定的来源处获取图像文件URI
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50,destinationType: destinationType.FILE_URI,sourceType: source });
}<a href="#" data-role="button" onclick="uploadphoto();">上传图片</a>
<a href="#" data-role="button" data-theme="b" onclick="capturePhoto();">拍照</a>
<a href="#" data-role="button" data-theme="b" onclick="getPhoto(pictureSource.PHOTOLIBRARY);">从相册选择</a>各位大神看看这段代码怎么进行函数式编程,imageURI这个参数怎么从onPhotoURISuccess传递到uploadphoto?imageURI是onPhotoURISuccess函数的自带的参数,怎么传给uploadphoto?函数式编程JavaScript
解决方案 »
- zTree安装 无数据 怎么回事,请大家指导一下
- 关于javascript断点不执行的问题
- 鼠标移动到新的菜单上,无法关闭原来的子菜单
- 有个dll控件,但是不知道ActiveX控件名,如何获取才能调用 ActiveXObject("xxxx")?
- javascript 这个值该如何写呀,就一个变量
- 急!请问个图片显示的问题,用js和程序该怎么控制!谢谢
- 请问一下,这个JS效果怎么做的了???
- 请介绍一本可以快速进门、精通JSP的书!谢谢
- 时间计算的操作,比较棘手
- JS如何求两个对象数组的差集
- 【ExtJS 4.1】Element.load()加载不成功
- CKEditor+CKFinder整合路径问题
function onPhotoURISuccess(imageURI) {
// 取消注释以查看图片文件的URI
// console.log(imageURI);
// 获取图片句柄
var largeImage = document.getElementById('largeImage');
// 取消隐藏的图像元素
largeImage.style.display = 'block';
// 显示拍摄的照片
// 使用内嵌CSS规则来缩放图片
largeImage.src = imageURI;
window.imgUrl = imageURI;
}
<a href="#" data-role="button" onclick="uploadphoto(imgUrl);">上传图片</a>