小程序
小游戏
企业微信
微信支付
扫描小程序码分享
问题1:很很多介绍,小程序下载限制一会说10M,一会说50M的,到底是多少?
问题2:(自己还没实际操作测试,先了解下哈)根据文档说明:下载成功以后可以有两种操作,一个是临时文件,一个是保存到本地?
临时文件有效期是多久?
不管是临时文件或者保存到本地的文件,我是否可以拿到这个地址,当用户第二次打开这个界面的时候,判断是否已下载,如果已下载的话,可以直接打开文档呢?
菜鸟一个,问题好像有点多哈,求大神详细解说。能有demo砸我脸上的话,就放开了砸。
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
问题1:wx.downloadFile 单次下载允许的最大文件为 50MB
https://developers.weixin.qq.com/miniprogram/dev/api/network/download/wx.downloadFile.html
问题2:临时文件,工具上是http://tmp开头地址,真机上是wxfile://tmp开头地址
保存临时文件到本地:此接口会移动临时文件,因此调用成功后,tempFilePath 将不可用
https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFile.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
假设要下载的文件名为abc.doc
下载后保存的文件名也为abc.doc
那在下载前就可以通过wx.getSavedFileInfo或者FileSystemManager.statSync检测文件
wx.getSavedFileInfo({
filePath:`${wx.env.USER_DATA_PATH}/testDir/abc.doc`,
success (res) {
console.log(res)
if(res.createTime){
// 已下载
}else{
// 未下载
}
})
或者
let fs = wx.getFileSystemManager()
let res = fs.statSync({
path: `${wx.env.USER_DATA_PATH}/testDir/abc.doc`
if(res.stats.isFile()){
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
问题1:wx.downloadFile 单次下载允许的最大文件为 50MB
https://developers.weixin.qq.com/miniprogram/dev/api/network/download/wx.downloadFile.html
问题2:临时文件,工具上是http://tmp开头地址,真机上是wxfile://tmp开头地址
保存临时文件到本地:此接口会移动临时文件,因此调用成功后,tempFilePath 将不可用
https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFile.html
这个小程序有现成的api能做到么? 还一个问题,因为后台上传文件,前端显示肯定是已经重新编译过文件名了。小程序下载的时候可以先获取文件名,修改成指定的文件名以后,再下载么?
假设要下载的文件名为abc.doc
下载后保存的文件名也为abc.doc
那在下载前就可以通过wx.getSavedFileInfo或者FileSystemManager.statSync检测文件
wx.getSavedFileInfo({
filePath:`${wx.env.USER_DATA_PATH}/testDir/abc.doc`,
success (res) {
console.log(res)
if(res.createTime){
// 已下载
}else{
// 未下载
}
}
})
或者
let fs = wx.getFileSystemManager()
let res = fs.statSync({
path: `${wx.env.USER_DATA_PATH}/testDir/abc.doc`
})
if(res.stats.isFile()){
// 已下载
}else{
// 未下载
}
{前端显示肯定是已经重新编译过文件名了} 这什么意思?
https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html
第一个是文件名的问题,比如服务器返回来的文件名是aaaa.doc,我看文档说明小程序下载以后都会重新命名,然后我们可以先获取我们服务器的名称,等下载完成以后再替换小程序自动生成的名称。是这样的吧?我的意思是,这个名称可以自主改么,比如我获取当前文章的名字:“培训计划”(是中文),等下载完成以后,把名字改成“培训计划”,我是想这样的话,用户想要去找到这个文件,可能方便一点。
第二个是预览问题,按你的意思,首先判断是否已下载,没有下载就不说了。如果已下载,我要就在界面上显示一个查看文档的按钮,直接打开文档,这个链接是不是直接就是${wx.env.USER_DATA_PATH}/testDir/abc.doc?