暂无描述

feedback-page-work0424.js 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. var fileArr = [],
  2. fileSrcLength, imgUpLength = 0;
  3. mui.init({
  4. swipeBack: true //启用右滑关闭功能
  5. });
  6. document.getElementById('headImage').addEventListener('tap', function() {
  7. if (mui.os.plus) {
  8. var buttonTit = [{
  9. title: "拍照"
  10. }, {
  11. title: "从手机相册选择"
  12. }];
  13. plus.nativeUI.actionSheet({
  14. title: "上传图片",
  15. cancel: "取消",
  16. buttons: buttonTit
  17. }, function(b) { /*actionSheet 按钮点击事件*/
  18. switch (b.index) {
  19. case 0:
  20. break;
  21. case 1:
  22. getImage(); /*拍照*/
  23. break;
  24. case 2:
  25. galleryImg(); /*打开相册*/
  26. break;
  27. default:
  28. break;
  29. }
  30. })
  31. }
  32. }, false);
  33. // 拍照获取图片  
  34. function getImage() {
  35. var c = plus.camera.getCamera();
  36. c.captureImage(function(e) {
  37. plus.io.resolveLocalFileSystemURL(e, function(entry) {
  38. plus.nativeUI.showWaiting
  39. var imgSrc = entry.toLocalURL() + "?version=" + new Date().getTime(); //拿到图片路径  
  40. imgUpLength++;
  41. appendFile(imgSrc);
  42. }, function(e) {
  43. console.log("读取拍照文件错误:" + e.message);
  44. });
  45. }, function(s) {
  46. console.log("error" + s.message);
  47. }, {
  48. filename: "_doc/camera/"
  49. })
  50. }
  51. // 从相册中选择图片   
  52. function galleryImg() {
  53. // 从相册中选择图片  
  54. plus.gallery.pick(function(e) {
  55. for (var i in e.files) {
  56. var fileSrc = e.files[i];
  57. fileSrcLength = e.files.length;
  58. imgUpLength++;
  59. appendFile(fileSrc);
  60. }
  61. plus.nativeUI.showWaiting
  62. }, function(e) {
  63. console.log("取消选择图片");
  64. }, {
  65. filter: "image",
  66. multiple: true,
  67. //maximum: 5,
  68. system: false,
  69. onmaxed: function() {
  70. plus.nativeUI.alert('最多只能选择5张图片');
  71. }
  72. });
  73. }
  74. function setHtml(path, fl) {
  75. var str = '';
  76. str = '<li class="mui-table-view-cell" imgId=""><div class="img_div">' +
  77. '<img src="' + path + '" base64="' + f1 + '">' +
  78. '<div class="mui-icon mui-icon-trash deleteBtn"></div>' +
  79. '</div></li>';
  80. $("#imgs").append(str);
  81. }
  82. $("#imgs").on("tap", ".deleteBtn", function() {
  83. var btnArray = ['取消', '确定'];
  84. var index = $(this).parent().parent();
  85. mui.confirm('确认删除', '提示', btnArray, function(e) {
  86. if (e.index == 1) {
  87. index.remove();
  88. } else {
  89. plus.nativeUI.toast('取消');
  90. }
  91. })
  92. })
  93. function upFile() {
  94. mui.ajax(huayi.config.callcenter_url + '/ApplicationsVersion/UploadBase64', {
  95. data: {
  96. "dataurl": fileArr
  97. },
  98. dataType: 'json', //服务器返回json格式数据
  99. type: 'post', //HTTP请求类型
  100. timeout: 10000, //超时时间设置为10秒
  101. success: function(data) {
  102. if (data.state == "success") {
  103. for (var i in data.acs) {
  104. $("#imgs li").eq(i).attr("imgId", data.acs[i].F_Id)
  105. }
  106. mui.alert("图片上传成功");
  107. plus.nativeUI.closeWaiting();
  108. } else {
  109. mui.alert("上传失败");
  110. }
  111. },
  112. error: function(xhr, type, errorThrown) {
  113. mui.alert("上传错误");
  114. }
  115. });
  116. }
  117. // 添加文件
  118. var f1 = null;
  119. // function appendFile(imgUrl, callback) {
  120. // var canvas = document.createElement("canvas");
  121. // var context = canvas.getContext('2d');
  122. // // load image from data url
  123. // var imageObj = new Image();
  124. // imageObj.onload = function() {
  125. // var dataUrl;
  126. // context.drawImage(imageObj, 0, 0, canvas.width, canvas.height);
  127. // alert("1")
  128. // dataUrl = canvas.toDataURL("image/png");
  129. // alert("2")
  130. // callback.call(this, dataUrl);
  131. // canvas = null;
  132. // alert("3")
  133. // };
  134. // imageObj.src = imgUrl;
  135. // }
  136. function appendFile(path) {
  137. var img = new Image();
  138. var base64="";
  139. var canvas = document.createElement('canvas');
  140. var ctx = canvas.getContext('2d');
  141. img.onload = function() {
  142. ctx.drawImage(this, 0, 0);
  143. console.log(ctx.drawImage(this, 0, 0))
  144. base64=canvas.toDataURL('image/png');
  145. }
  146. img.src = path;
  147. }
  148. // f1 = base64; // 把base64数据丢过去,上传要用。
  149. // setHtml(path, f1);
  150. // fileArr.push(f1);
  151. // if (imgUpLength == fileArr.length) {
  152. // //upFile()
  153. // }
  154. //setTimeout(function(){},1000);
  155. // function appendFile(path) {
  156. // var img = new Image(),
  157. // canvas = document.createElement("canvas"),
  158. // ctx = canvas.getContext("2d"),
  159. // src = "http://example.com/image"; // insert image url here
  160. // //img.crossOrigin = "Anonymous";
  161. // alert("0")
  162. // img.onload = function() {
  163. // canvas.width = img.width;
  164. // canvas.height = img.height;
  165. // alert("1")
  166. // ctx.drawImage( img, 0, 0 );
  167. // alert("2")
  168. // localStorage.setItem( "savedImageData", canvas.toDataURL("image/png") );
  169. // }
  170. // img.src = src;
  171. // // make sure the load event fires for cached images too
  172. // if ( img.complete || img.complete === undefined ) {
  173. // img.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
  174. // img.src = src;
  175. // }
  176. // }