小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用wx.downloadfile保存文件,在模拟器,ios上面tempFilePath后缀都是正常的,使用wx.openDocument可以正常打开文件,但是在安卓手机上面下载文件tempFilePath的文件后缀就是unknown,无法进行操作,请问这个应该怎么解决?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我原来是通过接口返回文件流的形式获取图片的,在安卓机上一直有问题。
后台改为静态资源路径访问之后,就一切正常了。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
请教一下,博主怎么解决的,同问题
我这篇第一个官方的评论提到的使用手动的存储路径,你看下这个API里面有个filePath的指定路径,但是这个路径里面的数据只能存10M,因为我用到文件比较小,是够用的。但是你在使用的使用,一定要记得清除你指定文件的数据,不然满了你就用不了了
wx.downloadFile({
url: "https://你的请求接口?filePath=" + filePath + "&oriFileName=" + oriFileName,
header: {
'content-type': 'application/' + type
},
filePath: wx.env.USER_DATA_PATH + '/file.' + type, // 指定好当前的文件存放的路径 我这个文件就是存放在这个路径下 名字是 file 文件类型是上个接口返回的信息存放在Type里(你要是一类文件就可以直接命名文件后缀就好)
success(res) {}
删除 用这个 不然ios的里面删不掉
var fileMgr = wx.getFileSystemManager();
var oldType = wx.getStorageSync("fileType");
// console.log("上一个缓存后缀:"+oldType)
if (oldType != '' && oldType != null) {
fileMgr.unlink({
filePath: wx.env.USER_DATA_PATH + '/file.' + oldType,
success: function (r) {
console.log('remove save file. success.', r);
fail: function (r) {
console.log('remove save file.', r);
}
});
仅供参考,希望对你有帮助
谢谢楼主,问题已解决,与下载设置的content-type有关!
content-type是设置成表单提交吗
content-type要设置成什么呢
这个type是文件的后缀名吗,比如 .MOV ?
遇到同样的问题,博主有解决吗?
安卓写什么路径能支持打开,该怎么写
https://developers.weixin.qq.com/miniprogram/dev/api/wx.downloadFile.html
downloadFile 现支持手动设定存储路径。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我原来是通过接口返回文件流的形式获取图片的,在安卓机上一直有问题。
后台改为静态资源路径访问之后,就一切正常了。
请教一下,博主怎么解决的,同问题
我这篇第一个官方的评论提到的使用手动的存储路径,你看下这个API里面有个filePath的指定路径,但是这个路径里面的数据只能存10M,因为我用到文件比较小,是够用的。但是你在使用的使用,一定要记得清除你指定文件的数据,不然满了你就用不了了
wx.downloadFile({
url: "https://你的请求接口?filePath=" + filePath + "&oriFileName=" + oriFileName,
header: {
'content-type': 'application/' + type
},
filePath: wx.env.USER_DATA_PATH + '/file.' + type, // 指定好当前的文件存放的路径 我这个文件就是存放在这个路径下 名字是 file 文件类型是上个接口返回的信息存放在Type里(你要是一类文件就可以直接命名文件后缀就好)
success(res) {}
删除 用这个 不然ios的里面删不掉
var fileMgr = wx.getFileSystemManager();
var oldType = wx.getStorageSync("fileType");
// console.log("上一个缓存后缀:"+oldType)
if (oldType != '' && oldType != null) {
fileMgr.unlink({
filePath: wx.env.USER_DATA_PATH + '/file.' + oldType,
success: function (r) {
console.log('remove save file. success.', r);
},
fail: function (r) {
console.log('remove save file.', r);
}
});
}
仅供参考,希望对你有帮助
谢谢楼主,问题已解决,与下载设置的content-type有关!
content-type是设置成表单提交吗
content-type要设置成什么呢
这个type是文件的后缀名吗,比如 .MOV ?
遇到同样的问题,博主有解决吗?
安卓写什么路径能支持打开,该怎么写
https://developers.weixin.qq.com/miniprogram/dev/api/wx.downloadFile.html
downloadFile 现支持手动设定存储路径。