index.html 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>图片剪裁示例</title>
  8. <link href="__CDN__/assets/css/frontend{$Think.config.app_debug?'':'.min'}.css?v={$Think.config.site.version}" rel="stylesheet">
  9. <!-- HTML5 shim, for IE6-8 support of HTML5 elements. All other JS at the end of file. -->
  10. <!--[if lt IE 9]>
  11. <script src="__CDN__/assets/js/html5shiv.js"></script>
  12. <script src="__CDN__/assets/js/respond.min.js"></script>
  13. <![endif]-->
  14. <link rel="stylesheet" href="__ADDON__/css/cropper.css">
  15. <link rel="stylesheet" href="__ADDON__/css/main.css">
  16. </head>
  17. <body>
  18. <!-- Content -->
  19. <div class="container">
  20. <div class="clearfix">
  21. <div class="row">
  22. <div class="col-lg-12">
  23. <div class="page-header">
  24. <h2 id="options">剪裁参数</h2>
  25. </div>
  26. <div class="alert alert-warning-light">
  27. <textarea class="form-control" style="height:220px;">
  28. <div class="input-group">
  29. <input id="c-image" class="form-control" size="50" name="row[image]" type="text" value="">
  30. <div class="input-group-addon no-border no-padding">
  31. <span><button type="button" id="faupload-image" class="btn btn-danger faupload" data-aspect-ratio="0.75" data-auto-crop-area="0.5" data-cropped-width="300" data-cropped-height="300" data-input-id="c-image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-image"><i class="fa fa-upload"></i> 上传</button></span>
  32. </div>
  33. <span class="msg-box n-right" for="c-image"></span>
  34. </div>
  35. <ul class="row list-inline faupload-preview" id="p-image"></ul>
  36. </textarea>
  37. </div>
  38. <table class="table table-condensed table-hover">
  39. <thead>
  40. <tr>
  41. <th>参数</th>
  42. <th>示例</th>
  43. <th>说明</th>
  44. <th>默认</th>
  45. </tr>
  46. </thead>
  47. <tbody>
  48. <tr class="text-danger">
  49. <td>aspectRatio</td>
  50. <td>data-aspect-ratio="0.8"</td>
  51. <td>比例</td>
  52. <td>0.8</td>
  53. </tr>
  54. <tr>
  55. <td>autoCropArea</td>
  56. <td>data-auto-crop-area="0.8"</td>
  57. <td>默认自动剪裁的区域大小</td>
  58. <td>0.8</td>
  59. </tr>
  60. <tr>
  61. <td>cropBoxMovable</td>
  62. <td>data-crop-box-movable="1"</td>
  63. <td>剪裁框是否可移动</td>
  64. <td>1</td>
  65. </tr>
  66. <tr>
  67. <td>cropBoxResizable</td>
  68. <td>data-crop-box-resizable="1"</td>
  69. <td>剪裁框是否可变大小</td>
  70. <td>1</td>
  71. </tr>
  72. <tr>
  73. <td>minCropBoxWidth</td>
  74. <td>data-min-crop-box-width="0"</td>
  75. <td>最小剪裁框宽度</td>
  76. <td>0</td>
  77. </tr>
  78. <tr>
  79. <td>minCropBoxHeight</td>
  80. <td>data-min-crop-box-height="0"</td>
  81. <td>最小剪裁框高度</td>
  82. <td>0</td>
  83. </tr>
  84. <tr>
  85. <td>minContainerWidth</td>
  86. <td>data-min-container-width="0"</td>
  87. <td>最小窗口宽度</td>
  88. <td>0</td>
  89. </tr>
  90. <tr>
  91. <td>minContainerHeight</td>
  92. <td>data-min-container-height="0"</td>
  93. <td>最小窗口高度</td>
  94. <td>0</td>
  95. </tr>
  96. <tr>
  97. <td>minCanvasHeight</td>
  98. <td>data-min-canvas-height="0"</td>
  99. <td>最小画布宽度</td>
  100. <td>0</td>
  101. </tr>
  102. <tr>
  103. <td>minCanvasWidth</td>
  104. <td>data-min-canvas-width="0"</td>
  105. <td>最小画布高度</td>
  106. <td>0</td>
  107. </tr>
  108. <tr class="text-danger">
  109. <td>croppedWidth</td>
  110. <td>data-cropped-width="300"</td>
  111. <td>剪裁输出宽度</td>
  112. <td>实际宽度</td>
  113. </tr>
  114. <tr class="text-danger">
  115. <td>croppedHeight</td>
  116. <td>data-cropped-height="300"</td>
  117. <td>剪裁输出宽度</td>
  118. <td>实际高度</td>
  119. </tr>
  120. <tr>
  121. <td>croppedMinWidth</td>
  122. <td>data-cropped-min-width="400"</td>
  123. <td>最小画布高度</td>
  124. <td>0</td>
  125. </tr>
  126. <tr>
  127. <td>croppedMinHeight</td>
  128. <td>data-cropped-min-height="400"</td>
  129. <td>最小画布高度</td>
  130. <td>0</td>
  131. </tr>
  132. <tr>
  133. <td>croppedMaxWidth</td>
  134. <td>data-cropped-max-width="500"</td>
  135. <td>最大画布高度</td>
  136. <td>0</td>
  137. </tr>
  138. <tr>
  139. <td>croppedMaxHeight</td>
  140. <td>data-cropped-max-height="300"</td>
  141. <td>最大画布高度</td>
  142. <td>0</td>
  143. </tr>
  144. <tr>
  145. <td>fillColor</td>
  146. <td>data-fill-color="ffffff"</td>
  147. <td>背景填充色,默认为透明</td>
  148. <td>transparent</td>
  149. </tr>
  150. </tbody>
  151. </table>
  152. <div class="page-header">
  153. <h2 id="thanks">特别感谢</h2>
  154. </div>
  155. <div class="alert alert-danger-light">
  156. Cropper.js:<a href="https://github.com/fengyuanchen/cropper" target="_blank">https://github.com/fengyuanchen/cropper</a><br>
  157. QQ小伙伴:CARPE DIEM
  158. </div>
  159. </div>
  160. </div>
  161. </div>
  162. </div>
  163. </body>
  164. </html>