Browse Source

增加 upload.js

master
liuwk 6 years ago
parent
commit
0624057cae
  1. 60
      src/utils/upload.js

60
src/utils/upload.js

@ -0,0 +1,60 @@
import request from '@/utils/request'
var qiniu = require('qiniu-js')
import { getTimeForQiniu } from './date'
export function getQiniuToken () {
return request({
url: '', // 类似 https://*******/api/qiniu/upToken 后台接口 获取token
method: 'post',
// params
}).then(res => res.data.data).catch(e => {
console.error("获取七牛云token失败", e)
})
}
export async function uploadQinuImage (file) {
var token = await getQiniuToken()
var key = getTimeForQiniu() + file.name
var config = {
// useCdnDomain: true,
region: qiniu.region.z2,
uptoken: token,
domain: '', /// https://******/
unique_names: true,
};
var putExtra = {
// fname: file.name,
// params: {},
// mimeType: [] || null
...config,
}
var observable = qiniu.upload(file, key, token, putExtra, config)
return new Promise((resolve, reject) => {
var subscription = observable.subscribe({
error (err) {
reject(err)
},
complete (data) {
data.path = `` // https://******/${data.key}
data.fileName = file.name
resolve(data)
}
}) // 上传开始
})
}
export default function uploadImage (file) {
return uploadQinuImage(file)
}
export function getQiniuMd5 (filePath) {
return request({
url: `${filePath}?qhash/md5`,
method: 'get',
}).then(res => {
var data = res.data
if (data) {
return data.hash
} else {
return data
}
})
}
Loading…
Cancel
Save