admin管理员组文章数量:1516870
let suffixArr = fileUrl.split(".");
let suffix = suffixArr[suffixArr.length - 1];//获取文件地址后缀名
console.log(suffix, "后缀名");
// 通过url拿到二进制数据
uni.request({
url: fileUrl, // 二进制文件远程资源链接
responseType: "arraybuffer",
success: (res) => {
console.log(res, "请求文件");
// 创建文件管理器
const mannger = uni.getFileSystemManager();
// 命名地址 注意 我这里是字节小程序的地址 微信的地址可以把'ttfile://user/'换为 wx.env.USER_DATA_PATH
const filePath = `${wx.env.USER_DATA_PATH}/${Date.parse(
new Date()
)}.${suffix}`;
//写入文件
mannger.writeFile({
filePath, // 写入临时文件的地址
data: res.data, // 二进制码
encoding: "utf8", // 写入格式,因为是图片 pdf的话写utf8
success(_res) {
console.log(res, "获取文件地址");
uni.openDocument({
filePath: filePath,
showMenu: true,
fail: (err) => {
console.log(err, "打开文档失败");
that.$common.showToast(
"小程序暂不支持打开此类型文件,请至网页端查看",
"",
5000
);
},
complete: () => {
that.$common.hideLoading();
},
});
},
fail(err) {
console.log(err, "错误");
},
});
},
});版权声明:本文标题:一键解析微信小程序:从获取文件本地路径到打开那些令人困惑的bin后缀文件? 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/web/1771273680a3263644.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论