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