miniprogram-demo/packageAPI/pages/upload-file/upload-file.js

39 lines
1.2 KiB
JavaScript

// pages/API/upload-file/upload-file.js
Page({
chooseImage() {
const self = this
wx.chooseImage({
success (res) {
const tempFilePaths = res.tempFilePaths
const files = res.tempFiles;
wx.uploadFile({
url: 'https://finchat-mop.finogeeks.club/api/v1/netdisk/upload/self?type=file&content={}', //仅为示例,非真实的接口地址
filePath: tempFilePaths[0],
name: 'file',
header: {
'X-Consumer-Custom-ID': 'test',
},
success: res => {
// 返回文件 ID
console.log('uploadImage success, res is:', res)
const data = typeof res.data === 'string' ? JSON.parse(res.data) : res.data
const url = `https://finchat-mop.finogeeks.club/api/v1/mop/netdisk/download/${data.netdiskID}`
self.setData({
imageSrc: url
});
wx.showToast({
title: '上传成功',
icon: 'success',
duration: 1000
})
},
fail({errMsg}) {
console.log('uploadImage fail, errMsg is', errMsg)
}
})
}
})
},
})