vue中使用七牛上传
首先要获取七牛的toke,我这里使用了vant的上传组件,在上传完成后调用七牛的上传,替换vant原来本地图片的地址;
let that = this
let file = files. file
let key =
that. directory + new GUID ( ) . newGUID ( ) + '.' + file. type. split ( '/' ) [ 1 ]
files. content = ''
files. status = 'uploading'
files. message = '0%'
files. id = index
let config = {
useCdnDomain: true ,
retryCount: 5
}
let putExtra = {
fname: files,
params: { } ,
mimeType: [ 'image/png' , 'image/jpeg' , 'image/gif' , 'video/mp4' ]
}
let observer = {
next ( res) {
files. message = parseInt ( res. total. percent) + '%'
} ,
error ( code, message, isRequestError) {
console. log ( code)
console. log ( message)
console. log ( isRequestError)
} ,
complete ( res) {
}
let observable = qiniu. upload ( file, key, that. token, putExtra, config)
let subscription = observable. subscribe ( observer)
最后把上传成功的图片组成数组就大功告成啦。