uploadVideo() {
uni.chooseVideo({
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
maxDuration: 60, // 拍摄视频最长拍摄时间,单位秒
camera: 'back', // 默认为后置摄像头
success: (res) => {
this.videoPath = res.tempFilePath;
console.log('选择的视频路径:', this.videoPath);
this.startUpdata(this.videoPath)
},
fail: (err) => {
console.error('选择视频失败:', err);
}
});
},
startUpdata(e) {
const uploadTask = uni.uploadFile({
url:'http://192.168.31.221:8080/common/upload', // 开发者服务器地址
filePath: e, // 要上传的文件路径
name: 'file', // 文件对应的 key,服务器通过这个 key 获取文件内容
formData: {
'user': 'test' // 其他额外的 form data
},
success: (uploadFileRes) => {
console.log('上传成功', uploadFileRes.data);
uni.showToast({
title: '上传成功',
icon: 'success'
});
},
fail: (err) => {
console.error('上传失败', err);
uni.showToast({
title: '上传失败',
icon: 'none'
});
}
});
// 监听上传进度变化
uploadTask.onProgressUpdate((res) => {
this.uploadProgress = res.progress;
console.log(`上传进度:${res.progress}%`);
});
},