前端vue怎么实现文件上传
来源:互联网 发布:幼儿园美工室制度 编辑:程序博客网 时间:2024/05/19 15:44
本文前提是使用vue.js+element-ui结合,借用element-ui的upload上传附件组件来实现前端vue怎么上传附件(图片,Excel,视频等)
1、data.js中定义
export default{ init :function(){ return{ fileList:[], token:{ accessToken:'' } } }}
2、xxx.vue中
<template> <section> <el-row> <el-form-item> <el-upload class="upload-demo" action="http://192.168.400.56:9000/file/rest/common/uploadFilesClientByArray" :data='token' :on-change="handleChange" :on-remove="handleRemove" :file-list="fileList"> <el-button size="small" type="primary">上传附件</el-button> </el-upload> </el-form-item> </el-row> </section></template><script> import data from './data'; import methods from './method'; export default{ data() { return data.init(); }, methods:methods }</script><style></style>
注:1、接口接收accessToken的值放在请求头中,将上面的:data=”token” 改成:headers=”token”即可
2、action即为附件的上传接口的详细地址
3、data是传递参数的
4、fileList是上传回调的数据数组
3、method.js中
export default{ handleChange(file, fileList) { this.fileList = fileList; var ids=handleUpOrDel(fileList); }, handleRemove(file, fileList){ this.fileList = fileList; var ids=handleUpOrDel(fileList); }, handleUpOrDel(fileList){ let ids=""; if(fileList){ for(var i =0; i < fileList.length; i++){ console.log(fileList[i].response); var obj = fileList[i].response; if(obj){ if(obj.code){ ids +=obj.record.successResponse[0].id; if(i < fileList.length - 1){ ids +=","; } } } } } return ids; }}
回调之后的结果如下图所示:
阅读全文
1 0
- 前端vue怎么实现文件上传
- 怎么实现文件上传呀
- vue中实现图片丶文件上传
- 前端js怎么实现文件下载
- 前端使用FormData实现上传文件
- html5前端实现文件分割上传
- vue.js文件上传
- 文件上传原理(前端)
- 前端验证文件上传
- 前端多文件上传
- web前端 文件上传
- 文件上传前端模板
- vue+element-ui上传文件
- struts2实现文件上传进度条(前端JS+Java)(收藏)
- 由SpringMVC实现文件上传,前端基于easyui
- BootStrap FileInput 插件实现多文件上传前端功能
- 后端springmvc,前端html5的FormData实现文件断点上传
- 前端上传文件,筛选文件格式
- c中的移位运算法
- 向SD卡写内容并且读SD内容
- [Gym-100819S] dp+离散化
- jsp内置对象及方法
- 阿里云ecs更换系统盘(公用镜像-lnmp环境)
- 前端vue怎么实现文件上传
- hdu 6070 Dirt Ratio
- mysql详讲
- Linux-视频监控系统(8)-项目小结
- 进程基础
- 格式化字符串
- HDF5配置
- 数据连接池的工作机制
- python文件打开方式详解——a、a+、r+、w+区别