当前位置:   article > 正文

el-upload实现上传文件夹(批量上传文件),支持按钮式触发click()唤起上传弹窗(有助于少写一些el-upload节点,做到写一个el-upload组件多处使用)_el-upload上传文件夹

el-upload上传文件夹


el-upload实现上传文件夹(批量上传文件):关键代码在于

this.$refs.uploadFolder.$children[0].$refs.input.webkitdirectory = true;//让el-upload支持上传文件夹

特性:

  1. 支持批量上传文件夹内所有文件
  2. 支持中断放弃上传
  3. 支持欺骗加载动画效果(1%~99%一直加载直到真的上传完毕自动变成100%)
  4. 支持按钮式触发click()唤起上传弹窗(有助于少写一些el-upload节点,做到写一个el-upload组件多处使用)
  1. <template>
  2. <div class="sg-body">
  3. <el-upload
  4. ref="uploadFolder"
  5. :show-file-list="false"
  6. :headers="headers"
  7. :accept="accept"
  8. :action="actionURL"
  9. :before-upload="beforeUpload"
  10. :on-success="uploadSuccess"
  11. :on-error="uploadError"
  12. :on-exceed="exceed"
  13. multiple
  14. />
  15. <el-button type="primary" @click="uploadBtn.click()">点击上传文件夹</el-button>
  16. <!-- 上传托盘(右下角) -->
  17. <sgUploadTray v-model="showUploadTray" :data="uploadList" @stopUpload="stopUpload" />
  18. </div>
  19. </template>
  20. <script>
  21. import sgUploadTray from "@/vue/components/admin/sgUploadTray";
  22. export default {
  23. components: {
  24. sgUploadTray,
  25. },
  26. data() {
  27. return {
  28. //上传相关变量----------------------------------------
  29. headers: { kkToken: localStorage.token, }, //获取token(注意仔细看后端接受token的字段名是不是叫做“token”)
  30. accept:`.${["png", "jpg&
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/384087
推荐阅读