使用wx.downloadFile之后调用wx.saveFile下载下来的文件在真机上会储存在tencent\MicroMsg\wxafiles\里面,但是里面的文件都是没有后缀的,用户无法正确判断是什么文件类型去打开
我看FileSystemManager.saveFile里是可以设置存储路径filePath的,但是这个路径究竟要则呢么设置呢?
我查到的都是设置成wx.env.USER_DATA_PATH,但是这种会把文件存储到tencent\MicroMsg\wxanewfiles\XXXXXX\里面,但是这个XXXXXXXX是自动生成的一个文件夹,我无法确定这个究竟是什么名字,所以我就无法告诉用户这个文件究竟下载到了什么地方
而如果我修改wx.env.USER_DATA_PATH改获取到的wxfile://user变成别的东西的话就会报错,例如把usr变成store(wxfile://store这种),就会报错,而这种修改在pc上是可以的(http://usr改为http://store这种,就会在store文件夹里保存文件)
请各位大神帮帮忙,这个filePath参数的路径究竟是什么东西,究竟怎么改才能不要tencent\MicroMsg\wxanewfiles\XXXXXX\里面这个随机的文件夹
FileSystemManager.saveFile({
tempFilePath: e.tempFilePath,
filePath: wx.env.USER_DATA_PATH + "/" + filetype,
success(res) {
console.log(res)
wx.showToast({
title: '保存成功'
})
}, fail(res){
console.log(res)
}
})
filetype是带后缀的文件名(例如text.docx),filePath参数为“wxfile://usr/text.docx”,保存下来的就是wxanewfiles\5f1d71fa9ebd0b65bc0a16c40e8f7226\text.docx
请各位大神帮帮忙,怎么做才能不要5f1d71fa9ebd0b65bc0a16c40e8f7226这个自动生成的字符串,这个我也拿不到....
楼主可以加个微信问一下这个问题吗?有偿
我懂你的意思,我也遇到同样的问题。就比如说,我有语音文件https://xxxxx/audio.mp3,我想把它下载到本地wxfile://store/audio.mp3,这样,我下次进来的时候就不用再次下载语音,而是直接拿本地之前下载好的语音,但实际情况是,这个本地路径和我们预期的不一样,它是随机变的,我们根本就无法判断这个语音是否已经下载到本地了。
这个问题你解决了嘛,同求
他只是一个临时路径,你不要把它当成一个固定的文件路径。
wx.saveFile保存下来的没有后缀名,用户怎么打开啊
给的返回是
wxfile://store_09bcd3c42105a6a9cf5e38fb057c5a3faa625fe3de746d07c8e1eadfe955344e.docx
没错
但是wxafiles文件夹里的是
store_09bcd3c42105a6a9cf5e38fb057c5a3faa625fe3de746d07c8e1eadfe955344e
其他地方找不到其他这个名字的文件
用户哪儿知道这东西是啥类型的文件要用啥打开啊