1 changed files with 60 additions and 0 deletions
@ -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…
Reference in new issue