小程序下载文件保持原有的文件名并打开保存的源文件
创始人
2024-11-10 01:37:31
0

我们使用uniapp开发小程序时,经常会有文件下载和保存操作,关于文件的保存操作,可参考我的上一篇文章,这里我主要介绍下下载的时候如何保存原来的名称,并且打开也打开原来的文件。

下载文件的API uni.downloadFile 提供一个文件地址,可以实现下载,但是但是保存位置是当前小程序提供的临时地址。

更具以上问题,如果想要保存我们指定的地址并且,保存原来的名称的话,需要我们指定地址。

const oldName: String = decodeURI(res.data); //这里是接口返回文件url   const startIndex = oldName.lastIndexOf("/") + 1;   // 提取文件名  const fileName: String = oldName.substring(startIndex);// 截取文件名称部分  // 这样我们得到文件名称。  uni.downloadFile({    url: oldName,    filePath: `ttfile://user/${fileName}`,  // 这就是我们指定的下载位置,ttfile://user/ 这是飞书的固定常亮,微信/支付宝等都有对应的常量    success: (res) => {          },    fail: (err) => {          },  }); 

decodeURI 这个要注意,如果你的文件名称中含有汉字,最好还是处理下。
关键就是这个位置 ttfile://user/ (飞书的文件目录),这样我们就把文件保存到对应应用的指定目录下。

接下来我们怎么打开这个文件

我们使用uniapp的打开文件api uni.openDocument这就是打开文件api.

uni.openDocument({     filePath: `ttfile://user/${fileName}`,     showMenu: true,     success: () => {       console.log("打开文档成功");     },     fail: () => {       console.log("文件打开失败");     },   }); 

ttfile://user/${fileName} 这个就是你上次保存的位置,这样就打开具体的文件。

如果不经过上述操作,下载的时候,不指定位置,则打开文件只能打开刚才下载的临时文件。

根据需求吧,如果产品有强制要求要打开原来的文件,文件名称必须和后端接口返回的文件名称一致。这个办法还是很好的。

相关内容

热门资讯

玩家攻略,金花房卡专卖店九酷众... 微信游戏中心:九酷众娱房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
正规平台有哪些,金花房卡批发价... 正规平台有哪些,金花房卡批发价火神大厅/房卡链接怎么获取Sa9Ix苹果iPhone 17手机即将进入...
ia攻略/金花房卡如何购买嫦娥... 嫦娥大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
推荐一款!牛牛充值房卡海草众厅... 海草众厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
一分钟了解!金花房卡出售红桃众... 一分钟了解!金花房卡出售红桃众娱/微信链接房卡充值链接红桃众娱是一款非常受欢迎的游戏,咨询房/卡添加...
我来教你/金花房卡制作链接熊猫... 我来教你/金花房卡制作链接熊猫大厅/微信链接房卡批发价Sa9Ix苹果iPhone 17手机即将进入量...
科技实测!金花房卡出售新八戒/... 新八戒房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根据...
ia攻略/斗牛房卡充值乐乐大厅... 微信游戏中心:乐乐大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
ia攻略/金花房卡批发嫦娥大厅... 嫦娥大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
头条推荐!金花房卡出售乐乐大厅... 头条推荐!金花房卡出售乐乐大厅//全网房卡低价售Sa9Ix苹果iPhone 17手机即将进入量产阶段...
重大通报,金花房卡制作链接黄帝... 您好!微信黄帝大厅大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(黄帝大厅)大厅介绍:...
头条推荐!金花房卡是正规的兄弟... 兄弟大厅/新道游房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 ...
科技实测!怎么买斗牛房卡龙马大... 龙马大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
科技实测!游戏推荐斗牛房卡出售... 您好!微信悠悠众娱大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(悠悠众娱)大厅介绍:...
玩家攻略,怎么买斗牛房卡至尊大... 今 日消息,至尊大厅房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
玩家攻略,游戏推荐牛牛房卡出售... 金牛座厅/新西部房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 ...
IA解析/怎么买斗牛房卡海蓝大... IA解析/怎么买斗牛房卡海蓝大厅/开群怎么买房卡海蓝大厅是一款非常受欢迎的游戏,咨询房/卡添加微信:...
我来教你/金花房卡批发价龙王大... 我来教你/金花房卡批发价龙王大厅/房卡怎么搞Sa9Ix苹果iPhone 17手机即将进入量产阶段。有...
我来教你/牛牛房卡制作链接卡农... 今 日消息,卡农大厅房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
IA解析/金花房卡专卖店芝麻大... 微信游戏中心:芝麻大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...