首页 > 其他分享 >Vue使用vue-simple-uploader上传文件夹

Vue使用vue-simple-uploader上传文件夹

时间:2023-12-20 17:44:36浏览次数:27  
标签:vue file simple Vue 文件夹 uploader 上传

Vue使用vue-simple-uploader上传文件夹
先睹为快
1 点击上传“上传文件夹”按钮

 


2 选择文件夹

 

3 确定上传

 


4 上传进度

 


引入控件
install

npm install vue-simple-uploader --save
main.js配置

import uploader from 'vue-simple-uploader'
Vue.use(uploader)
vue部分
页面

<div>
<uploader :key="uploader_key" :options="options" class="uploader-example"
@file-success="onFileSuccess">
<uploader-unsupport></uploader-unsupport>
<uploader-drop>
<uploader-btn :directory="true" :single="true">选择文件夹</uploader-btn>
</uploader-drop>
<uploader-list></uploader-list>
</uploader>
</div>
数据

data() {
return {
uploader_key: new Date().getTime(),//这个用来刷新组件--解决不刷新页面连续上传的缓存上传数据(注:每次上传时,强制这个值进行更改---根据自己的实际情况重新赋值)
options: {
target: '/uploadCategory',//SpringBoot后台接收文件夹数据的接口
testChunks: false//是否分片-不分片
},
};
},
方法

onFileSuccess: function (rootFile, file, response, chunk) {
//这里可以根据response(接口)返回的数据处理自己的实际问题(如:从response拿到后台返回的想要的数据进行组装并显示)
//注,这里从文件夹每上传成功一个文件会调用一次这个方法
}
样式

<style>
.uploader-example {
width: 90%;
padding: 15px;
margin: 40px auto 0;
font-size: 12px;
box-shadow: 0 0 10px rgba(0, 0, 0, .4);
}

.uploader-example .uploader-btn {
margin-right: 4px;
}

.uploader-example .uploader-list {
max-height: 440px;
overflow: auto;
overflow-x: hidden;
overflow-y: auto;
}
</style>
SpringBoot部分
接收文件夹,后续操作

@ResponseBody
@RequestMapping("/uploadCategory")
public void uploadCategory(HttpServletRequest request,
@RequestParam("file") MultipartFile[] file)

if (file != null && file.length > 0) {
for (MultipartFile temp : file) {
//处理上传的文件

//其他逻辑
}
}
}

参考文章:http://blog.ncmem.com/wordpress/2023/12/20/vue%e4%bd%bf%e7%94%a8vue-simple-uploader%e4%b8%8a%e4%bc%a0%e6%96%87%e4%bb%b6%e5%a4%b9/

欢迎入群一起讨论

 

 

标签:vue,file,simple,Vue,文件夹,uploader,上传
From: https://www.cnblogs.com/songsu/p/17917128.html

相关文章

  • VUE3学习基础之模板语法
    我的vue3学习之路总是学学停停,最开始在18年开发微信小程序,就发现小程序和vue的语法有些相似,然后就去看了vue2的文档,随后忙其它的事情就丢下了。直到22年又开始捡起来vue3,有了组合式api,语法简明很多,然后又不知道忙什么丢下。。。前段有些空时间,就把vue3的学习整理下,使用vite构建......
  • vue3学习笔记(四)
    表单输入绑定<!--文本(Text)--><inputv-model="message"placeholder="editme"/><p>Messageis:{{message}}</p><!--多行文本(Textarea)--><textareav-model="message"placeholder="addmultipl......
  • Vue上传文件夹的实现
    一、上传文件夹基本流程在Vue中,上传文件夹的基本流程如下:1.用户在页面中选择要上传的文件夹;2.将该文件夹中的所有文件进行遍历;3.将遍历出来的每个文件使用formData对象进行处理;4.把所有处理好的formData对象上传到服务器。二、选择要上传的文件夹在Vue中,我们可以使......
  • Vue - 复制静态文件到 build的文件夹中
    Vue-复制静态文件到build的文件夹中 环境:vue2框架前提:在根目录下放置了Dockerfile 文件,在build时需要自动复制到dist文件夹里面。 1. 安装 copy-webpack-plugin 插件  在vue.config.js中引入插件constCopyWebpackPlugin=require('copy-webpack-plugin');......
  • vue实现文件夹的上传
    在前端开发中,文件上传是一个常见的需求。而有时候,我们需要一次上传整个文件夹,而不是单个文件。本文将介绍如何使用Vue框架来实现文件夹的上传。步骤一:准备工作首先,我们需要在Vue项目中安装一个文件上传插件。在这里,我们将使用vue-upload-component插件,它提供了丰富的上传功能,并......
  • vue2加载远程组件
    <template> <divclass="async-component"> <div@click="child">hahah</div> <componentref="test":is="remote"v-if="remote":test="test"@handler="haha"/> ......
  • vue项目多axios实例动态创建
    //通用请求拦截器importaxiosfrom"axios";importQsfrom"qs";importstorefrom"@/store";importrouterfrom"@/router";import{Loading,Message}from"element-ui";//引用element-ui的加载和消息提示组件letloading......
  • uniapp vue3版本的scroll-view的scroll-into-view方法不生效解决
    问题代码如图bug原因建了vue2版本和vue3版本的uniapp分别测试,vue3版本的scroll-view存在scroll-into-view不生效的问题,目前未修复(23.12.20)解决方法,换了个思路,如图思路:获取当前选中元素的left值,并动态绑定给scroll-left实现定位效果......
  • 【前端VUE】VUE通信组件学习(附源代码)
    propsprops可以实现父子组件通信,不管是在vue2或者vue3,props数据还是只读的!!!不能直接修改其值;在vue3中,我们可以通过defineProps获取父组件传递的数据,且在组建内部不需要引入defineProps方法可以直接使用,如下面例子Parent.vue//父组件<template><h3>props组件案例</h3......
  • Jenkins自动化构建Vue项目的实践
    在现代的Web开发中,Vue.js已经成为一种非常流行的JavaScript框架。为了更高效地管理和部署Vue.js项目,使用自动化构建工具是至关重要的。Jenkins作为一款强大的持续集成和持续部署(CI/CD)工具,为我们提供了一种便捷的方式来自动化构建Vue.js项目。本文将介绍如何在Jenkins中配置和使用自......