1. 上傳普通文件
uni.chooseMessageFile({count: 1,success: (res) => {console.log(res)console.log("res123456", res.tempFiles[0].path)const uploadTask = uni.uploadFile({url: 'http://localhost:8000/demo',filePath: res.tempFiles[0].path,name: 'file',formData: {name: "zhangsan",age: 18},success: (res) => {console.log("res123456", res.data)},fail: (err) => {console.log("err", err)}})uploadTask.onProgressUpdate(res => {console.log('上傳進度' + res.progress);console.log('已經上傳的數據長度' + res.totalBytesSent);console.log('預期需要上傳的數據總長度' + res.totalBytesExpectedToSend);})}})
2. 上傳圖片
uni.chooseImage({count: 1,sizeType: ['original', 'compressed'],sourceType: ['album', 'camera'],success: (res) => {console.log("res123456", res.tempFilePaths)const uploadTask = uni.uploadFile({url: 'http://localhost:8000/demo',filePath: res.tempFilePaths[0],name: 'file',formData: {name: "zhangsan",age: 18},success: (res) => {console.log("res123456", res.data)},fail: (err) => {console.log("err", err)}})uploadTask.onProgressUpdate(res => {console.log('上傳進度' + res.progress);console.log('已經上傳的數據長度' + res.totalBytesSent);console.log('預期需要上傳的數據總長度' + res.totalBytesExpectedToSend);})}})
參考文檔