Commit e4f645ca authored by 李俊赕's avatar 李俊赕

图片文件上传

parent 479b235f
...@@ -22,22 +22,50 @@ export default { ...@@ -22,22 +22,50 @@ export default {
}, },
methods: { methods: {
async chooseImage(type){ async chooseImage(type){
let imageList = [] const self = this
let imgList = []
if(type==='qiniu'){ if(type==='qiniu'){
// 七牛上传 // 七牛上传
let res = await uploader.qnImgUpload() let options = {
console.log(res,'res--------qnImgUpload') onProgressUpdate(res){
// res.map(item=>{ let item = {
// imageList.push() path:res.path, // 图片临时缓存路径
// }) key:'', // 图片上传成功后相对路径
console.log(uploader,uploader.qiniuTokenObj,'qiniuTokenObj') src:'', // 访问图片的绝对路径
let imgList = res.map(item=>{ progress:res.progress // 图片上传进度
return {
key:item,
src:uploader.qiniuTokenObj.visitPrefix + item
} }
}) if(res.fileIndex<imgList.length){
this.imgList = imgList imgList[res.fileIndex].progress = res.progress
}else{
imgList.push(item)
}
imgList[res.fileIndex]
self.imgList = imgList
// 多文件上传每个文件进度条
console.log(res,'res---onProgressUpdate')
},
onEachUpdate(res){
// 多文件上传每个文件上传成功触发
if(imgList.length>res.fileIndex){
imgList[res.fileIndex].key = res.url
imgList[res.fileIndex].src = uploader.qiniuTokenObj.visitPrefix + res.url
}
self.imgList = imgList
console.log(res,'res---onEachUpdate')
}
}
// 不需要进度条等可直接获取
let res = await uploader.qnImgUpload(options)
console.log(self.imgList,'self.imgList')
// console.log(uploader,uploader.qiniuTokenObj,'qiniuTokenObj')
// let imgList = res.map(item=>{
// return {
// key:item,
// src:uploader.qiniuTokenObj.visitPrefix + item
// }
// })
// this.imgList = imgList
return return
} }
// 本地服务上传 // 本地服务上传
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
<view class="close" @click="removeImg(index)"> <view class="close" @click="removeImg(index)">
<u-icon name="close" color="#fff" size="20"></u-icon> <u-icon name="close" color="#fff" size="20"></u-icon>
</view> </view>
</view> </view>
<view> <view>
<view class="pic upload" @click="chooseImage('qiniu')"> <view class="pic upload" @click="chooseImage('qiniu')">
......
...@@ -27,7 +27,7 @@ let baseOptions = { ...@@ -27,7 +27,7 @@ let baseOptions = {
let uploader = new request(baseOptions); let uploader = new request(baseOptions);
// 添加获取七牛云token的方法 // 添加获取七牛云token的方法
uploader.getQnToken = function(callback) { uploader.getQnToken = function() {
//该地址需要开发者自行配置(每个后台的接口风格都不一样) //该地址需要开发者自行配置(每个后台的接口风格都不一样)
// console.log(uploader.get,'uploader.get') // console.log(uploader.get,'uploader.get')
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
......
/***************纯粹的数据请求(如果使用这种可以删除掉fileUpload.js)******************/
// import request from "./core/request.js";
// export default request;
/********数据请求同时继承了文件上传(包括七牛云上传)************/ /********数据请求同时继承了文件上传(包括七牛云上传)************/
import upload from "./upload/upload.js"; import upload from "./upload/upload.js";
export default upload; export default upload;
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment