upload.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>zyupload上传实例</title>
  6. <link rel="stylesheet" href="../lib/layui-v2.6.3/css/layui.css" media="all">
  7. <link rel="stylesheet" href="../lib/jq-module/zyupload/zyupload-1.0.0.min.css" media="all">
  8. <link rel="stylesheet" href="../css/public.css" media="all">
  9. </head>
  10. <body>
  11. <div class="layuimini-container">
  12. <div class="layuimini-main">
  13. <blockquote class="layui-elem-quote">
  14. 上传组件使用开源项目:zyupload<br>
  15. <a href="http://www.jq22.com/jquery-info14213" target="_blank" class="layui-btn layui-btn-danger">zyupload</a>
  16. </blockquote>
  17. <div id="zyupload" class="zyupload"></div>
  18. <pre class="layui-code">
  19. // 初始化插件
  20. $("#zyupload").zyUpload({
  21. width: "650px", // 宽度
  22. height: "400px", // 宽度
  23. itemWidth: "140px", // 文件项的宽度
  24. itemHeight: "115px", // 文件项的高度
  25. url: "api/upload", // 上传文件的路径
  26. fileType: ["jpg", "png", "txt", "js", "exe"],// 上传文件的类型
  27. fileSize: 51200000, // 上传文件的大小
  28. multiple: true, // 是否可以多个文件上传
  29. dragDrop: true, // 是否可以拖动上传文件
  30. tailor: true, // 是否可以裁剪图片
  31. del: true, // 是否可以删除文件
  32. finishDel: false, // 是否在上传文件完成后删除预览
  33. /* 外部获得的回调接口 */
  34. onSelect: function (selectFiles, allFiles) { // 选择文件的回调方法 selectFile:当前选中的文件 allFiles:还没上传的全部文件
  35. console.info("当前选择了以下文件:");
  36. console.info(selectFiles);
  37. },
  38. onDelete: function (file, files) { // 删除一个文件的回调方法 file:当前删除的文件 files:删除之后的文件
  39. console.info("当前删除了此文件:");
  40. console.info(file.name);
  41. },
  42. onSuccess: function (file, response) { // 文件上传成功的回调方法
  43. console.info("此文件上传成功:");
  44. console.info(file.name);
  45. console.info("此文件上传到服务器地址:");
  46. console.info(response);
  47. $("#uploadInf").append("<p>上传成功,文件地址是:" + response + "</p>");
  48. },
  49. onFailure: function (file, response) { // 文件上传失败的回调方法
  50. console.info("此文件上传失败:");
  51. console.info(file.name);
  52. },
  53. onComplete: function (response) { // 上传完成的回调方法
  54. console.info("文件上传完成");
  55. console.info(response);
  56. }
  57. });
  58. </pre>
  59. </div>
  60. </div>
  61. <script src="../lib/jquery-3.4.1/jquery-3.4.1.min.js" charset="utf-8"></script>
  62. <script src="../lib/layui-v2.6.3/layui.js" charset="utf-8"></script>
  63. <script src="../lib/jq-module/zyupload/zyupload-1.0.0.min.js" charset="utf-8"></script>
  64. <script type="text/javascript">
  65. $(function () {
  66. // 初始化插件
  67. $("#zyupload").zyUpload({
  68. width: "650px", // 宽度
  69. height: "400px", // 宽度
  70. itemWidth: "140px", // 文件项的宽度
  71. itemHeight: "115px", // 文件项的高度
  72. url: "api/upload", // 上传文件的路径
  73. fileType: ["jpg", "png", "txt", "js", "exe"],// 上传文件的类型
  74. fileSize: 51200000, // 上传文件的大小
  75. multiple: true, // 是否可以多个文件上传
  76. dragDrop: true, // 是否可以拖动上传文件
  77. tailor: true, // 是否可以裁剪图片
  78. del: true, // 是否可以删除文件
  79. finishDel: false, // 是否在上传文件完成后删除预览
  80. /* 外部获得的回调接口 */
  81. onSelect: function (selectFiles, allFiles) { // 选择文件的回调方法 selectFile:当前选中的文件 allFiles:还没上传的全部文件
  82. console.info("当前选择了以下文件:");
  83. console.info(selectFiles);
  84. },
  85. onDelete: function (file, files) { // 删除一个文件的回调方法 file:当前删除的文件 files:删除之后的文件
  86. console.info("当前删除了此文件:");
  87. console.info(file.name);
  88. },
  89. onSuccess: function (file, response) { // 文件上传成功的回调方法
  90. console.info("此文件上传成功:");
  91. console.info(file.name);
  92. console.info("此文件上传到服务器地址:");
  93. console.info(response);
  94. $("#uploadInf").append("<p>上传成功,文件地址是:" + response + "</p>");
  95. },
  96. onFailure: function (file, response) { // 文件上传失败的回调方法
  97. console.info("此文件上传失败:");
  98. console.info(file.name);
  99. },
  100. onComplete: function (response) { // 上传完成的回调方法
  101. console.info("文件上传完成");
  102. console.info(response);
  103. }
  104. });
  105. });
  106. </script>
  107. </body>
  108. </html>