微信小程序直接下载文件到PC端
方法一 :
需要点击下载 =>手动给定后缀名=>保存
文档给的方法,但是保存时不显示后缀名,需要手动添加,保存后名字发生变化,但是能直接变成原来的文件样子,适合稍懂计算机的人
// 可行 手机存储到哪里的反应 电脑有打开存储对话框 但是全部不带后缀名
console.log('这是saveFileToDisk方法')
wx.saveFileToDisk({
filePath: res.tempFilePath,
success(res2){
console.log('保存成功',res2)
},
faile(err2){
console.log( '保存失败err2',err2)
}
})
方法二:
只需要点击下载 =>点击保存即可
//该方法在PC端最可行 虽然文件保存时一般都没有后缀名 需要用户在保存时自己加后缀名,
//但是 但是 但是如果是zip文件 则没有问题,只是下载时的名字发生变化,
//zip文件的zip后缀还是带着的 而且会自动打开保存文件对话框
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
}).then(save => {
console.log('保存成功', save)
}).catch(error => {
console.log('保存失败', error)
})
下载函数内的全部代码
使用保存图片的方法,并且将文件都做成zip形式的,则在点击下载的时候就不用再单独设置文件后缀名了,而且解压后还是原来的文件,名字不变
file_donwload(event) {
console.log('准备下载', event.target.dataset.fileid)
wx.cloud.downloadFile({
fileID: event.target.dataset.fileid
}).then(res => {
// get temp file pathg
console.log(res.tempFilePath)
// 该方法只能返回临时路径 但是调不动 保存对话框
// wx.saveFile({
// tempFilePath: res.tempFilePath,
// }).then(save=>{
// console.log('保存成功',save)
// }).catch(error=>{
// console.log( '保存失败',error)
// })
//该方法在PC端最可行 虽然文件保存时一般都没有后缀名 需要用户在保存时自己加后缀名,
//但是 但是 但是如果是zip文件 则没有问题,只是下载时的名字发生变化,zip文件的zip后缀还是带着的 而且会自动打开保存文件对话框
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
}).then(save => {
console.log('保存成功', save)
}).catch(error => {
console.log('保存失败', error)
})
// 可行 手机存储到哪里的反应 电脑有打开存储对话框 但是全部不带后缀名
// console.log('这是saveFileToDisk方法')
// wx.saveFileToDisk({
// filePath: res.tempFilePath,
// success(res2){
// console.log('保存成功',res2)
// },
// faile(err2){
// console.log( '保存失败err2',err2)
// }
// })
}).catch(error => {
console.log('保存失败2', error)
})
},
附promise同时多张图片上传方法
link点击前往