首页 > 其他分享 >uniapp 文件下载(App端下载过的文件可直接打开)

uniapp 文件下载(App端下载过的文件可直接打开)

时间:2023-05-19 16:56:31浏览次数:48  
标签:files 文件 const uniapp filename plus id 下载

 

saveFile(item) {
    const id = item.id
    const url = http.config.fileUrl + item.filePath
    // #ifdef APP-PLUS
    let files = uni.getStorageSync('files') ? JSON.parse(uni.getStorageSync('files')) : {}
    if (files[id]) { // 已下载的文件直接打开
        plus.runtime.openFile(files[id]);
    } else {
        const dtask = plus.downloader.createDownload(url, {}, function (d, status) {
            if (status == 200) {
          //下载成功,d.filename是文件在保存在本地的相对路径,使用下面的API可转为平台绝对路径 //const fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename); plus.runtime.openFile(d.filename);//选择软件打开文件 files[id] = d.filename uni.setStorageSync('files', JSON.stringify(files)) } else { //下载失败,清除下载任务 plus.downloader.clear(); } }); dtask.start(); } // #endif // #ifdef H5 window.open(url) // #endif },

 

标签:files,文件,const,uniapp,filename,plus,id,下载
From: https://www.cnblogs.com/angia/p/17415711.html

相关文章

  • 【ThinkPHP6系列学习-1】下载并部署ThinkPHP6
    一、下载ThinkPHP6在指定目录(www目录)下打开cmd,使用composer下载thinkphp6,命令后面的thinkphp6就是下载的目录名,可以随意修改。composercreate-projecttopthink/thinkthinkphp6二、目录结构下载后,查看目录结构,tp6的目录结构和tp5不同,默认是单应用(只有一个模块),如果需要多应......
  • closeSocket:fail task not found, uniapp 微信小程序连接不上mqtt!!!
    原来使用的mqttjs版本为4.3.7,连接一直报错,closeSocket:failtasknotfound。降低mqtt.js版本使用4.1.0。引入mqtt的方式使用importmqttfrom'mqtt/dist/mqtt.js'!!!使用constmqtt=require('mqtt'),require方式也提示无法连接!!!......
  • ipa文件怎么安装到iPhone手机上?
    ​ ipa文件怎么安装到iPhone手机上?无需越狱帮你把ipa文件安装到苹果手机上E86苹果签名简介:点击可查看很多人都知道apk文件是安卓的app应用程序文件名,但有人知道苹果ios的app应用程序app是什么样的文件名吗? 是ipa文件。 ipa文件由三个部分组成,payload目录下的.app目录,是......
  • ipa文件怎么安装到iPhone手机上?
    ​ ipa文件怎么安装到iPhone手机上?无需越狱帮你把ipa文件安装到苹果手机上E86苹果签名简介:点击可查看很多人都知道apk文件是安卓的app应用程序文件名,但有人知道苹果ios的app应用程序app是什么样的文件名吗? 是ipa文件。 ipa文件由三个部分组成,payload目录下的.app目录,是......
  • VsCode 自动生成文件头部注释和函数注释
    1,安装插件KoroFileHeader2,配置头部注释和函数注释在vscode左下角点击设置按钮,选择“设置”,然后输入“fileheader”,{"editor.formatOnSave":true,"editor.formatOnType":true,"git.confirmSync":false,"git.autofetch":true,//文件头部注释......
  • 从 .pfx 文件中提取证书和私钥文件
     有时需要从Windows计算机导出证书和私钥,以分离证书和密钥文件以供其他地方使用。Windows不提供完成此过程的方法。从Windows证书存储中导出证书描述了如何将证书和私钥导出到单个.pfx文件中。按照以下过程从.pfx文件中提取单独的证书和私钥文件。获取您导出的文......
  • 直播平台制作,支持其他应用打开,接收其他应用文件并保存
    直播平台制作,支持其他应用打开,接收其他应用文件并保存AndroidMainfest中      <activity      android:name=".ui.activity.OtherFileActivity"      android:screenOrientation="portrait">      <intent-filter>    ......
  • c++ 输入文件流ifstream用法详解[转]
    目录文章目录输入流的继承关系:成员函数Publicmemberfunctions1,(constructor)2,ifstream::open3,ifstream::is_open4,ifstream::close5,ifstream::rdbuf6,ifstream::operator=Publicmemberfunctionsinheritedfromistream7,std::istream::operator>>8,istream::gcount9,istr......
  • linux 查看文件数量
    1查看当前目录下的文件数量(不包含子目录中的文件)这里是查看当前目录下的文件数量,也可以指定某一个目录1、ls-l|grep"^-"|wc-l;2、find./-maxdepth1-typef|wc-l;其中-maxdepth1相当于目录深度为1只有目录下的一层不会包含目录下的目录下的文件或文件夹......
  • “Linux 基础入门(新版)”实验报告 Linux 目录结构及文件基本操作
    Linux目录结构及文件基本操作来Linux目录结构UNIX是以目录为主的,Linux也继承了这一优良特性。Linux是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说Linux......