index.html 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <!DOCTYPE html>
  2. <!-- release v4.5.2, copyright 2014 - 2018 Kartik Visweswaran -->
  3. <!--suppress JSUnresolvedLibraryURL -->
  4. <html lang="en">
  5. <head>
  6. <meta charset="UTF-8"/>
  7. <title>Krajee JQuery Plugins - &copy; Kartik</title>
  8. <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet">
  9. <link href="../css/fileinput.css" media="all" rel="stylesheet" type="text/css"/>
  10. <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" media="all" rel="stylesheet" type="text/css"/>
  11. <link href="../themes/explorer-fa/theme.css" media="all" rel="stylesheet" type="text/css"/>
  12. <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
  13. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" type="text/javascript"></script>
  14. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" type="text/javascript"></script>
  15. <script src="../js/plugins/sortable.js" type="text/javascript"></script>
  16. <script src="../js/fileinput.js" type="text/javascript"></script>
  17. <script src="../js/locales/zh.js" type="text/javascript"></script>
  18. <script src="../themes/explorer-fa/theme.js" type="text/javascript"></script>
  19. <script src="../themes/fa/theme.js" type="text/javascript"></script>
  20. </head>
  21. <body>
  22. <div class="container kv-main">
  23. <div class="page-header">
  24. <h1>Bootstrap File Input Example
  25. <small><a href="https://github.com/kartik-v/bootstrap-fileinput-samples"><i
  26. class="glyphicon glyphicon-download"></i> Download Sample Files</a></small>
  27. </h1>
  28. </div>
  29. <form enctype="multipart/form-data">
  30. <div class="file-loading">
  31. <input id="kv-explorer" type="file" multiple>
  32. </div>
  33. <br>
  34. <div class="file-loading">
  35. <input id="file-0a" class="file" type="file" multiple data-min-file-count="1">
  36. </div>
  37. <br>
  38. <button type="submit" class="btn btn-primary">Submit</button>
  39. <button type="reset" class="btn btn-default">Reset</button>
  40. </form>
  41. <hr>
  42. <form enctype="multipart/form-data">
  43. <label for="file-0b">Test invalid input type</label>
  44. <div class="file-loading">
  45. <input id="file-0b" name="file-0b" class="file" type="text" multiple data-min-file-count="1">
  46. </div>
  47. <script>
  48. $(document).on('ready', function () {
  49. $("#file-0b").fileinput();
  50. });
  51. </script>
  52. </form>
  53. <hr>
  54. <form enctype="multipart/form-data">
  55. <div class="file-loading">
  56. <input id="file-0c" class="file" type="file" multiple data-min-file-count="3">
  57. </div>
  58. <hr>
  59. <div class="form-group">
  60. <div class="file-loading">
  61. <input id="file-0d" class="file" type="file">
  62. </div>
  63. </div>
  64. <hr>
  65. <div class="form-group">
  66. <div class="file-loading">
  67. <input id="file-1" type="file" multiple class="file" data-overwrite-initial="false" data-min-file-count="2">
  68. </div>
  69. </div>
  70. <hr>
  71. <div class="form-group">
  72. <div class="file-loading">
  73. <input id="file-2" type="file" class="file" readonly data-show-upload="false">
  74. </div>
  75. </div>
  76. <hr>
  77. <div class="form-group">
  78. <div class="file-loading">
  79. <label>Preview File Icon</label>
  80. <input id="file-3" type="file" multiple>
  81. </div>
  82. </div>
  83. <hr>
  84. <div class="form-group">
  85. <div class="file-loading">
  86. <input id="file-4" type="file" class="file" data-upload-url="#">
  87. </div>
  88. </div>
  89. <hr>
  90. <div class="form-group">
  91. <button class="btn btn-warning" type="button">Disable Test</button>
  92. <button class="btn btn-info" type="reset">Refresh Test</button>
  93. <button class="btn btn-primary">Submit</button>
  94. <button class="btn btn-default" type="reset">Reset</button>
  95. </div>
  96. <hr>
  97. <div class="form-group">
  98. <div class="file-loading">
  99. <input type="file" class="file" id="test-upload" multiple>
  100. </div>
  101. <div id="errorBlock" class="help-block"></div>
  102. </div>
  103. <hr>
  104. <div class="form-group">
  105. <div class="file-loading">
  106. <input id="file-5" class="file" type="file" multiple data-preview-file-type="any" data-upload-url="#">
  107. </div>
  108. </div>
  109. </form>
  110. <hr>
  111. <h4>Multi Language Inputs</h4>
  112. <form enctype="multipart/form-data">
  113. <label>French Input</label>
  114. <div class="file-loading">
  115. <input id="file-fr" name="file-fr[]" type="file" multiple>
  116. </div>
  117. <hr style="border: 2px dotted">
  118. <label>Spanish Input</label>
  119. <div class="file-loading">
  120. <input id="file-es" name="file-es[]" type="file" multiple>
  121. </div>
  122. </form>
  123. <hr>
  124. <br>
  125. </div>
  126. </body>
  127. <script>
  128. $('#file-fr').fileinput({
  129. theme: 'fa',
  130. language: 'zh',
  131. uploadUrl: '#',
  132. allowedFileExtensions: ['jpg', 'png', 'gif']
  133. });
  134. // $('#file-es').fileinput({
  135. // theme: 'fa',
  136. // language: 'es',
  137. // uploadUrl: '#',
  138. // allowedFileExtensions: ['jpg', 'png', 'gif']
  139. // });
  140. // $("#file-0").fileinput({
  141. // theme: 'fa',
  142. // 'allowedFileExtensions': ['jpg', 'png', 'gif']
  143. // });
  144. // $("#file-1").fileinput({
  145. // theme: 'fa',
  146. // uploadUrl: '#', // you must set a valid URL here else you will get an error
  147. // allowedFileExtensions: ['jpg', 'png', 'gif'],
  148. // overwriteInitial: false,
  149. // maxFileSize: 1000,
  150. // maxFilesNum: 10,
  151. // //allowedFileTypes: ['image', 'video', 'flash'],
  152. // slugCallback: function (filename) {
  153. // return filename.replace('(', '_').replace(']', '_');
  154. // }
  155. // });
  156. //
  157. // $("#file-3").fileinput({
  158. // theme: 'fa',
  159. // showUpload: false,
  160. // showCaption: false,
  161. // browseClass: "btn btn-primary btn-lg",
  162. // fileType: "any",
  163. // previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
  164. // overwriteInitial: false,
  165. // initialPreviewAsData: true,
  166. // initialPreview: [
  167. // "http://lorempixel.com/1920/1080/transport/1",
  168. // "http://lorempixel.com/1920/1080/transport/2",
  169. // "http://lorempixel.com/1920/1080/transport/3"
  170. // ],
  171. // initialPreviewConfig: [
  172. // {caption: "transport-1.jpg", size: 329892, width: "120px", url: "{$url}", key: 1},
  173. // {caption: "transport-2.jpg", size: 872378, width: "120px", url: "{$url}", key: 2},
  174. // {caption: "transport-3.jpg", size: 632762, width: "120px", url: "{$url}", key: 3}
  175. // ]
  176. // });
  177. // $("#file-4").fileinput({
  178. // theme: 'fa',
  179. // uploadExtraData: {kvId: '10'}
  180. // });
  181. $(".btn-warning").on('click', function () {
  182. var $el = $("#file-4");
  183. if ($el.attr('disabled')) {
  184. $el.fileinput('enable');
  185. } else {
  186. $el.fileinput('disable');
  187. }
  188. });
  189. $(".btn-info").on('click', function () {
  190. $("#file-4").fileinput('refresh', {previewClass: 'bg-info'});
  191. });
  192. $(document).ready(function () {
  193. $("#test-upload").fileinput({
  194. 'theme': 'fa',
  195. 'showPreview': false,
  196. 'allowedFileExtensions': ['jpg', 'png', 'gif'],
  197. 'elErrorContainer': '#errorBlock'
  198. });
  199. $("#kv-explorer").fileinput({
  200. 'theme': 'explorer-fa',
  201. 'uploadUrl': '#',
  202. overwriteInitial: false,
  203. initialPreviewAsData: true,
  204. initialPreview: [
  205. "http://lorempixel.com/1920/1080/nature/1",
  206. "http://lorempixel.com/1920/1080/nature/2",
  207. "http://lorempixel.com/1920/1080/nature/3"
  208. ],
  209. initialPreviewConfig: [
  210. {caption: "nature-1.jpg", size: 329892, width: "120px", url: "{$url}", key: 1},
  211. {caption: "nature-2.jpg", size: 872378, width: "120px", url: "{$url}", key: 2},
  212. {caption: "nature-3.jpg", size: 632762, width: "120px", url: "{$url}", key: 3}
  213. ]
  214. });
  215. });
  216. </script>
  217. </html>