原来使用的是七牛上传,如今也加入阿里云上传的队伍了。这次给大家介绍如何结合element-ui实现阿里云上传。
首先,下载ali-oss:
npm install ali-oss --save-dev
接着,我们来封装上传的组件(支持图片和视频)。在components里新建Upload.vue文件,再新建一个src/views/ossUpload.vue文件调用这个封装好的上传组件。
在这里,图片上传不需要设置回调,上传视频需要设置回调存储视频的相关信息。
先来看components/Upload.vue,直接上代码:
<template>
<div class="hello">
<el-upload
drag
:show-file-list='true'
class="uploader"
action=""
:auto-upload='false'
:on-success="handleSuccess"
:on-change="handleChange"
ref="uploadInner">
<img :src="imageUrl" alt="">
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>