暫無描述

index.html 6.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
  7. <link rel="stylesheet" type="text/css" href="http://www.jq22.com/jquery/bootstrap-3.3.4.css">
  8. <link href="head/cropper.min.css" rel="stylesheet">
  9. <link href="head/sitelogo.css" rel="stylesheet">
  10. <link rel="stylesheet" type="text/css" href="http://www.jq22.com/jquery/font-awesome.4.6.0.css">
  11. <script src="http://www.jq22.com/jquery/bootstrap-3.3.4.js"></script>
  12. <script src="head/cropper.js"></script>
  13. <script src="head/sitelogo.js"></script>
  14. <style type="text/css">
  15. .avatar-btns button {
  16. height: 35px;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#avatar-modal" style="margin: 10px;">
  22. 修改头像
  23. </button>
  24. <div class="user_pic" style="margin: 10px;">
  25. <img src=""/>
  26. </div>
  27. <div class="modal fade" id="avatar-modal" aria-hidden="true" aria-labelledby="avatar-modal-label" role="dialog" tabindex="-1">
  28. <div class="modal-dialog modal-lg">
  29. <div class="modal-content">
  30. <!--<form class="avatar-form" action="upload-logo.php" enctype="multipart/form-data" method="post">-->
  31. <form class="avatar-form">
  32. <div class="modal-header">
  33. <button class="close" data-dismiss="modal" type="button">&times;</button>
  34. <h4 class="modal-title" id="avatar-modal-label">上传图片</h4>
  35. </div>
  36. <div class="modal-body">
  37. <div class="avatar-body">
  38. <div class="avatar-upload">
  39. <input class="avatar-src" name="avatar_src" type="hidden">
  40. <input class="avatar-data" name="avatar_data" type="hidden">
  41. <label for="avatarInput" style="line-height: 35px;">图片上传</label>
  42. <button class="btn btn-danger" type="button" style="height: 35px;" onclick="$('input[id=avatarInput]').click();">请选择图片</button>
  43. <span id="avatar-name"></span>
  44. <input class="avatar-input hide" id="avatarInput" name="avatar_file" type="file"></div>
  45. <div class="row">
  46. <div class="col-md-9">
  47. <div class="avatar-wrapper"></div>
  48. </div>
  49. <div class="col-md-3">
  50. <div class="avatar-preview preview-lg" id="imageHead"></div>
  51. <!--<div class="avatar-preview preview-md"></div>
  52. <div class="avatar-preview preview-sm"></div>-->
  53. </div>
  54. </div>
  55. <div class="row avatar-btns">
  56. <div class="col-md-4">
  57. <div class="btn-group">
  58. <button class="btn btn-danger fa fa-undo" data-method="rotate" data-option="-90" type="button" title="Rotate -90 degrees"> 向左旋转</button>
  59. </div>
  60. <div class="btn-group">
  61. <button class="btn btn-danger fa fa-repeat" data-method="rotate" data-option="90" type="button" title="Rotate 90 degrees"> 向右旋转</button>
  62. </div>
  63. </div>
  64. <div class="col-md-5" style="text-align: right;">
  65. <button class="btn btn-danger fa fa-arrows" data-method="setDragMode" data-option="move" type="button" title="移动">
  66. <span class="docs-tooltip" data-toggle="tooltip" title="" data-original-title="$().cropper(&quot;setDragMode&quot;, &quot;move&quot;)">
  67. </span>
  68. </button>
  69. <button type="button" class="btn btn-danger fa fa-search-plus" data-method="zoom" data-option="0.1" title="放大图片">
  70. <span class="docs-tooltip" data-toggle="tooltip" title="" data-original-title="$().cropper(&quot;zoom&quot;, 0.1)">
  71. <!--<span class="fa fa-search-plus"></span>-->
  72. </span>
  73. </button>
  74. <button type="button" class="btn btn-danger fa fa-search-minus" data-method="zoom" data-option="-0.1" title="缩小图片">
  75. <span class="docs-tooltip" data-toggle="tooltip" title="" data-original-title="$().cropper(&quot;zoom&quot;, -0.1)">
  76. <!--<span class="fa fa-search-minus"></span>-->
  77. </span>
  78. </button>
  79. <button type="button" class="btn btn-danger fa fa-refresh" data-method="reset" title="重置图片">
  80. <span class="docs-tooltip" data-toggle="tooltip" title="" data-original-title="$().cropper(&quot;reset&quot;)" aria-describedby="tooltip866214">
  81. </button>
  82. </div>
  83. <div class="col-md-3">
  84. <button class="btn btn-danger btn-block avatar-save fa fa-save" type="button" data-dismiss="modal"> 保存修改</button>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </form>
  90. </div>
  91. </div>
  92. </div>
  93. <div class="loading" aria-label="Loading" role="img" tabindex="-1"></div>
  94. <script src="head/html2canvas.min.js" type="text/javascript" charset="utf-8"></script>
  95. <script type="text/javascript">
  96. //做个下简易的验证 大小 格式
  97. $('#avatarInput').on('change', function(e) {
  98. var filemaxsize = 1024 * 5;//5M
  99. var target = $(e.target);
  100. var Size = target[0].files[0].size / 1024;
  101. if(Size > filemaxsize) {
  102. alert('图片过大,请重新选择!');
  103. $(".avatar-wrapper").childre().remove;
  104. return false;
  105. }
  106. if(!this.files[0].type.match(/image.*/)) {
  107. alert('请选择正确的图片!')
  108. } else {
  109. var filename = document.querySelector("#avatar-name");
  110. var texts = document.querySelector("#avatarInput").value;
  111. var teststr = texts; //你这里的路径写错了
  112. testend = teststr.match(/[^\\]+\.[^\(]+/i); //直接完整文件名的
  113. filename.innerHTML = testend;
  114. }
  115. });
  116. $(".avatar-save").on("click", function() {
  117. var img_lg = document.getElementById('imageHead');
  118. // 截图小的显示框内的内容
  119. html2canvas(img_lg, {
  120. allowTaint: true,
  121. taintTest: false,
  122. onrendered: function(canvas) {
  123. canvas.id = "mycanvas";
  124. //生成base64图片数据
  125. var dataUrl = canvas.toDataURL("image/jpeg");
  126. var newImg = document.createElement("img");
  127. newImg.src = dataUrl;
  128. imagesAjax(dataUrl)
  129. }
  130. });
  131. })
  132. function imagesAjax(src) {
  133. var data = {};
  134. data.img = src;
  135. data.jid = $('#jid').val();
  136. $.ajax({
  137. url: "upload-logo.php",
  138. data: data,
  139. type: "POST",
  140. dataType: 'json',
  141. success: function(re) {
  142. if(re.status == '1') {
  143. $('.user_pic img').attr('src',src );
  144. }
  145. }
  146. });
  147. }
  148. </script>
  149. </body>
  150. </html>