var fileArr = [], fileSrcLength, imgUpLength = 0; mui.init({ swipeBack: true //启用右滑关闭功能 }); document.getElementById('headImage').addEventListener('tap', function() { if (mui.os.plus) { var buttonTit = [{ title: "拍照" }, { title: "从手机相册选择" }]; plus.nativeUI.actionSheet({ title: "上传图片", cancel: "取消", buttons: buttonTit }, function(b) { /*actionSheet 按钮点击事件*/ switch (b.index) { case 0: break; case 1: getImage(); /*拍照*/ break; case 2: galleryImg(); /*打开相册*/ break; default: break; } }) } }, false); // 拍照获取图片   function getImage() { var c = plus.camera.getCamera(); c.captureImage(function(e) { plus.io.resolveLocalFileSystemURL(e, function(entry) { plus.nativeUI.showWaiting var imgSrc = entry.toLocalURL() + "?version=" + new Date().getTime(); //拿到图片路径   imgUpLength++; appendFile(imgSrc); }, function(e) { console.log("读取拍照文件错误:" + e.message); }); }, function(s) { console.log("error" + s.message); }, { filename: "_doc/camera/" }) } // 从相册中选择图片    function galleryImg() { // 从相册中选择图片   plus.gallery.pick(function(e) { for (var i in e.files) { var fileSrc = e.files[i]; fileSrcLength = e.files.length; imgUpLength++; appendFile(fileSrc); } plus.nativeUI.showWaiting }, function(e) { console.log("取消选择图片"); }, { filter: "image", multiple: true, //maximum: 5, system: false, onmaxed: function() { plus.nativeUI.alert('最多只能选择5张图片'); } }); } function setHtml(path, fl) { var str = ''; str = '
  • ' + '' + '
    ' + '
  • '; $("#imgs").append(str); } $("#imgs").on("tap", ".deleteBtn", function() { var btnArray = ['取消', '确定']; var index = $(this).parent().parent(); mui.confirm('确认删除', '提示', btnArray, function(e) { if (e.index == 1) { index.remove(); } else { plus.nativeUI.toast('取消'); } }) }) function upFile() { mui.ajax(huayi.config.callcenter_url + '/ApplicationsVersion/UploadBase64', { data: { "dataurl": fileArr }, dataType: 'json', //服务器返回json格式数据 type: 'post', //HTTP请求类型 timeout: 10000, //超时时间设置为10秒 success: function(data) { if (data.state == "success") { for (var i in data.acs) { $("#imgs li").eq(i).attr("imgId", data.acs[i].F_Id) } mui.alert("图片上传成功"); plus.nativeUI.closeWaiting(); } else { mui.alert("上传失败"); } }, error: function(xhr, type, errorThrown) { mui.alert("上传错误"); } }); } // 添加文件 var f1 = null; // function appendFile(imgUrl, callback) { // var canvas = document.createElement("canvas"); // var context = canvas.getContext('2d'); // // load image from data url // var imageObj = new Image(); // imageObj.onload = function() { // var dataUrl; // context.drawImage(imageObj, 0, 0, canvas.width, canvas.height); // alert("1") // dataUrl = canvas.toDataURL("image/png"); // alert("2") // callback.call(this, dataUrl); // canvas = null; // alert("3") // }; // imageObj.src = imgUrl; // } function appendFile(path) { var img = new Image(); var base64=""; var canvas = document.createElement('canvas'); var ctx = canvas.getContext('2d'); img.onload = function() { ctx.drawImage(this, 0, 0); console.log(ctx.drawImage(this, 0, 0)) base64=canvas.toDataURL('image/png'); } img.src = path; } // f1 = base64; // 把base64数据丢过去,上传要用。 // setHtml(path, f1); // fileArr.push(f1); // if (imgUpLength == fileArr.length) { // //upFile() // } //setTimeout(function(){},1000); // function appendFile(path) { // var img = new Image(), // canvas = document.createElement("canvas"), // ctx = canvas.getContext("2d"), // src = "http://example.com/image"; // insert image url here // //img.crossOrigin = "Anonymous"; // alert("0") // img.onload = function() { // canvas.width = img.width; // canvas.height = img.height; // alert("1") // ctx.drawImage( img, 0, 0 ); // alert("2") // localStorage.setItem( "savedImageData", canvas.toDataURL("image/png") ); // } // img.src = src; // // make sure the load event fires for cached images too // if ( img.complete || img.complete === undefined ) { // img.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="; // img.src = src; // } // }