效果图
页面代码
<template>
<view>
<progress :percent="percent" strock-width="10"></progress>
<button type="primary" @tap="cI">chooseImg</button>
</view>
</template>
js
<script>
// 注册一个进度条
var _self;
export default {
data() {
return {
percent:0
}
},
onLoad() {
_self = this;
},
methods: {
// cI(){
// uni.chooseImage({
// count: 1,
// sizetype: ['compressed'],
// success(res){
// // tepFliePaths 保存图片路径
// var imgFiles = res.tempFilePaths;
// // 因为没写下标, 直接以数组形式输出
// console.log(imgFiles)
// }
// })
// }
cI:function(){
uni.chooseImage({
count: 1,
sizeType:['copressed'],
success(res) {
//因为有一张图片, 输出下标[0], 直接输出地址
var imgFiles = res.tempFilePaths[0]
console.log(imgFiles)
// 上传图片
// 做成一个上传对象
var uper = uni.uploadFile({
// 需要上传的地址
url:'http://demo.hcoder.net/index.php?c=uperTest',
// filePath 需要上传的文件
filePath: imgFiles,
name: 'file',
success(res1) {
// 显示上传信息
console.log(res1)
}
});
// onProgressUpdate 上传对象更新的方法
uper.onProgressUpdate(function(res){
// 进度条等于 上传到的进度
_self.percent = res.progress
console.log('上传进度' + res.progress)
console.log('已经上传的数据长度' + res.totalBytesSent)
console.log('预期需要上传的数据总长度' + res.totalBytesExpectedToSend)
})
}
})
}
}
}
</script>