| <template> |
| <el-upload :data="dataObj" :multiple="true" :before-upload="beforeUpload" action="https://upload.qbox.me" drag> |
| <i class="el-icon-upload" /> |
| <div class="el-upload__text"> |
| 将文件拖到此处,或<em>点击上传</em> |
| </div> |
| </el-upload> |
| </template> |
| |
| <script> |
| import { getToken } from '@/api/qiniu' |
| // 获取七牛token 后端通过Access Key,Secret Key,bucket等生成token |
| // 七牛官方sdk https://developer.qiniu.com/sdk#official-sdk |
| |
| export default { |
| data() { |
| return { |
| dataObj: { token: '', key: '' }, |
| image_uri: [], |
| fileList: [] |
| } |
| }, |
| methods: { |
| beforeUpload() { |
| const _self = this |
| return new Promise((resolve, reject) => { |
| getToken().then(response => { |
| const key = response.data.qiniu_key |
| const token = response.data.qiniu_token |
| _self._data.dataObj.token = token |
| _self._data.dataObj.key = key |
| resolve(true) |
| }).catch(err => { |
| console.log(err) |
| reject(false) |
| }) |
| }) |
| } |
| } |
| } |
| </script> |