上传文件及文件夹

Posted 5201314m

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上传文件及文件夹相关的知识,希望对你有一定的参考价值。

实现效果:

技术图片

 

 想要实现可以上传文件和文件夹这个操作,

 

实现代码:

1.html:

<el-upload
  class="upload-demo"
  action="https://jsonplaceholder.typicode.com/posts/"
  :http-request="modeUpload">
  <el-button size="small" type="primary">选择文件</el-button>
</el-upload>

<el-button size="small" type="primary" @click="chooseFiles">选择文件夹</el-button>
<div v-show="false">
  <input type="file" id="file" ref="file" webkitdirectory directory multiple="multiple" v-on:change="handleFileUpload($event)" />
</div>

2.data:

modeList: ‘‘,

3.methods:

//选择文件
modeUpload: function(item) {
  this.modeList = item.file;
},

//触发文件夹选择
chooseFiles(e){
  document.getElementById(‘file‘).click();
},

//选择文件夹
handleFileUpload(event){
  this.modeList = document.getElementById("file").files;
},

4.上传:

let formData = new FormData();

// 把文件信息添加进如对象
formData.append(‘file‘, this.modeList);

 

注意:

1.选择了文件夹后,默认选择了该文件夹下的所有文件。

以上是关于上传文件及文件夹的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire 文件上传出现错误“JSON 文本未以数组或对象开头,并且允许未设置片段的选项”

将存储在内存中的文件上传到s3

c#大文件上传详解及实例代码

局域网大文件上传详解及实例代码

php课程---文件操作及文件上传的代码总结

JS创建文件并上传服务器