Нет описания

feedback-page.js 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. (function(mui, window, document, undefined) {
  2. mui.init();
  3. var get = function(id) {
  4. return document.getElementById(id);
  5. };
  6. var qsa = function(sel) {
  7. return [].slice.call(document.querySelectorAll(sel));
  8. };
  9. var ui = {
  10. question: get('question'),
  11. // contact: get('contact'),
  12. imageList: get('image-list'),
  13. submit: get('submit')
  14. };
  15. ui.clearForm = function() {
  16. ui.question.value = '';
  17. ui.contact.value = '';
  18. ui.imageList.innerHTML = '';
  19. ui.newPlaceholder();
  20. };
  21. ui.getFileInputArray = function() {
  22. return [].slice.call(ui.imageList.querySelectorAll('input[type="file"]'));
  23. };
  24. //获取图片数组的ID
  25. ui.getFileInputIdArray = function() {
  26. var fileInputArray = ui.getFileInputArray();
  27. var idArray = [];
  28. fileInputArray.forEach(function(fileInput) {
  29. if(fileInput.value != '') {
  30. idArray.push(fileInput);
  31. }
  32. });
  33. return idArray;
  34. };
  35. var imageIndexIdNum = 0;
  36. ui.newPlaceholder = function() {
  37. var fileInputArray = ui.getFileInputArray();
  38. if(fileInputArray &&
  39. fileInputArray.length > 0 &&
  40. fileInputArray[fileInputArray.length - 1].parentNode.classList.contains('space')) {
  41. return;
  42. }
  43. imageIndexIdNum++;
  44. var placeholder = document.createElement('div');
  45. placeholder.setAttribute('class', 'image-item space');
  46. var closeButton = document.createElement('div');
  47. closeButton.setAttribute('class', 'image-close');
  48. closeButton.innerHTML = 'X';
  49. closeButton.addEventListener('click', function(event) {
  50. event.stopPropagation();
  51. event.cancelBubble = true;
  52. setTimeout(function() {
  53. ui.imageList.removeChild(placeholder);
  54. }, 0);
  55. return false;
  56. }, false);
  57. var fileInput = document.createElement('input');
  58. fileInput.setAttribute('type', 'file');
  59. fileInput.setAttribute('class', 'image-box ');
  60. fileInput.setAttribute('accept', 'image/*');
  61. fileInput.setAttribute('id', 'image-' + imageIndexIdNum);
  62. fileInput.addEventListener('change', function(event) {
  63. var file = fileInput.files[0];
  64. var Files = fileInput.files;
  65. console.log(Files);
  66. console.log(file);
  67. if(file) {
  68. var reader = new FileReader();
  69. reader.onload = function() {
  70. //处理 android 4.1 兼容问题
  71. var base64 = reader.result.split(',')[1];
  72. var dataUrl = 'data:image/png;base64,' + base64;
  73. //
  74. var Url ;
  75. console.log(dataUrl);
  76. placeholder.style.backgroundImage = 'url(' + dataUrl + ')';
  77. console.log(file.path)
  78. console.log(file.name)
  79. console.log(file.type)
  80. $.ajax({
  81. type: "get",
  82. url: 'http://192.168.4.18:4120/WxLogin/UpdateFile',
  83. async: true,
  84. dataType: 'json',
  85. data: {
  86. filesss: dataUrl,
  87. filename: file.name,
  88. filesize: file.size,
  89. filetype: file.type
  90. },
  91. success: function(data) {
  92. if(data.state == "success") {
  93. fileInput.setAttribute('indexs',data.data);
  94. } else {
  95. mui.alert(data.message);
  96. }
  97. }
  98. });
  99. }
  100. reader.readAsDataURL(file);
  101. placeholder.classList.remove('space');
  102. ui.newPlaceholder();
  103. }
  104. }, false);
  105. placeholder.appendChild(closeButton);
  106. placeholder.appendChild(fileInput);
  107. ui.imageList.appendChild(placeholder);
  108. };
  109. ui.newPlaceholder();
  110. ui.submit.addEventListener('tap', function(event) {
  111. }, false);
  112. })(mui, window, document, undefined);