首页 > 其他分享 >想用 UniApp 管文件?这篇简单到家了!

想用 UniApp 管文件?这篇简单到家了!

时间:2024-11-22 18:16:33浏览次数:3  
标签:UniApp console err 文件 res 这篇 否无 uni 到家

UniApp 操作文件 API 全解析

本文详细讲解 UniApp 提供的操作文件相关 API,包括参数说明、使用场景和简要示例代码,帮助开发者快速掌握文件操作。


1. 获取文件信息

uni.getFileInfo

获取指定文件的信息(如文件大小或 MD5 值)。

  • 参数说明

    参数类型必填默认值说明
    filePathstring文件路径
    digestAlgorithmstringmd5算法类型(md5/sha1)
    successfunction成功回调函数
    failfunction失败回调函数
    completefunction完成回调函数
  • 示例代码

uni.getFileInfo({
  filePath: '/path/to/file',
  digestAlgorithm: 'md5',
  success: (res) => {
    console.log('文件大小:', res.size);
    console.log('文件md5:', res.digest);
  },
  fail: (err) => console.error('获取失败', err),
});

2. 保存文件

uni.saveFile

将临时文件保存到本地,生成一个永久有效的文件路径。

  • 参数说明

    参数类型必填默认值说明
    tempFilePathstring临时文件路径
    successfunction成功回调函数
    failfunction失败回调函数
    completefunction完成回调函数
  • 示例代码

uni.saveFile({
  tempFilePath: '/path/to/temp/file',
  success: (res) => {
    console.log('文件保存路径:', res.savedFilePath);
  },
  fail: (err) => console.error('保存失败', err),
});

3. 打开文档

uni.openDocument

用于打开本地文档文件。支持格式包括 PDF、Word、Excel 等。

  • 参数说明

    参数类型必填默认值说明
    filePathstring文件路径
    fileTypestring文件类型(如 pdf)
    successfunction成功回调函数
    failfunction失败回调函数
    completefunction完成回调函数
  • 示例代码

uni.openDocument({
  filePath: '/path/to/document.pdf',
  success: () => console.log('文档打开成功'),
  fail: (err) => console.error('打开失败', err),
});

4. 删除文件

uni.removeSavedFile

删除已保存到本地的文件。

  • 参数说明

    参数类型必填默认值说明
    filePathstring文件路径
    successfunction成功回调函数
    failfunction失败回调函数
    completefunction完成回调函数
  • 示例代码

uni.removeSavedFile({
  filePath: '/path/to/file',
  success: () => console.log('文件删除成功'),
  fail: (err) => console.error('删除失败', err),
});

5. 获取已保存文件列表

uni.getSavedFileList

获取所有已保存的本地文件列表及其信息。

  • 示例代码
uni.getSavedFileList({
  success: (res) => {
    console.log('文件列表:', res.fileList);
  },
  fail: (err) => console.error('获取失败', err),
});

6. 获取文件管理器对象

uni.getFileSystemManager

获取一个文件管理器对象,用于调用更底层的文件操作 API。

  • 示例代码
const fs = uni.getFileSystemManager();
fs.readFile({
  filePath: '/path/to/file',
  encoding: 'utf8',
  success: (res) => console.log('文件内容:', res.data),
  fail: (err) => console.error('读取失败', err),
});

总结

UniApp 提供的操作文件 API,覆盖了文件读取、保存、删除、打开文档等场景,能够满足多数文件操作需求。本文简明地列出了每个 API 的参数和使用示例,帮助开发者快速理解与使用。更多细节可参考 官方文档

标签:UniApp,console,err,文件,res,这篇,否无,uni,到家
From: https://blog.csdn.net/weixin_43716733/article/details/143980353

相关文章

  • H.264/H.265播放器EasyPlayer.js网页直播/点播播放器是否支持原生、小程序(UniApp/小程
    流媒体技术分为顺序流式传输和实时流式传输两种。顺序流式传输允许用户在下载的同时观看,而实时流式传输则允许用户实时观看内容。流媒体播放器负责解码和呈现内容,常见的播放器包括VLC和HTML5播放器等。流媒体技术的应用场景广泛,包括娱乐、教育、视频监控、企业培训等。播放器是......
  • DIYGW uniapp可视化设计开发平台:重塑移动端应用开发的未来
    摘要随着数字化转型的加速,移动端应用已成为企业触达用户、提升服务体验的关键渠道。然而,传统应用开发模式周期长、成本高、技术门槛高,限制了创新速度与灵活性。DIYGWuniapp可视化设计开发平台应运而生,以其独特的低代码开发理念,为移动端应用开发带来了革命性的变革。本文旨在......
  • uniapp引入uview-plus3.0
    1.新建项目,Vue版本选择3 2.找到uview-plus3.0插件,导入新建项目,插件地址:https://ext.dcloud.net.cn/plugin?name=uview-plus3.修改main.js引入uview-plus主要:importuviewPlusfrom'@/uni_modules/uview-plus'app.use(uviewPlus)完整main.jsimportAppfrom'./App'......
  • 114 基于ssm+uniapp的客运汽车站信息管理系统
    功能大致客运汽调度信息管理系统的功能主要分为前台用户根据自己的需求进行注册登录,浏览调度信息信息并对需要的车票进行售票操作。管理员主要对注册用户,车辆信息,司机信息,调度信息,售票信息等进行处理。功能模块登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访......
  • 为什么黑客圈几乎一片男生?零基础入门到精通,收藏这篇就够了
    在一个全球顶尖的黑客大会上,人群熙熙攘攘,但一眼望去,却少有女性的身影。少数的女性黑客穿梭在各个展台间,显得格外醒目。许多技术设备与工具的演示台前,几乎都是年轻男性在仔细研究。这种场景在许多科技活动中早已屡见不鲜,背后原因值得我们探讨:为什么黑客领域总是男性主导,女性......
  • 一看就懂的 UniApp 数据缓存 API:一篇文章带你玩转本地存储!
    UniApp数据缓存API全面解析与最佳实践在多平台跨端开发中,数据缓存是不可或缺的功能。UniApp提供了一套强大的数据缓存API,支持本地数据的存储、读取、删除和管理,适用于多种开发场景。本文将详细介绍这些API的功能、参数及使用方法,并分享一些实际开发中的应用技巧。数据缓......
  • uniapp开发微信小程序笔记5-介绍三类生命周期
    一、uni-app的生命周期分为三类:应用的生命周期:指的是针对整个小程序的生命周期,写在App.vue中;页面的生命周期:指的是项目pages目录中每一个页面的生命周期;组件的生命周期:指的是项目compontents目录中自定义的每一个组件文件的生命周期。1、应用的生命周期:函数名说明平台兼容on......
  • uniapp项目清理工具:自动查找未使用的组件和资源文件
    uniapp项目清理工具:自动查找未使用的组件和资源文件前言在开发uniapp项目的过程中,随着项目规模的增长,经常会遇到一些组件和资源文件(图片、音频等)不再使用但仍然保留在项目中的情况。这些无用文件不仅占用存储空间,还会影响项目的维护性。为了解决这个问题,我开发了两个No......
  • 什么?掌握 UniApp 页面路由竟如此简单!
    引言UniApp是一个跨平台的开发框架,提供了很多实用的API来帮助开发者处理跨平台的需求,尤其是页面路由相关的功能。页面路由API使得页面跳转、返回等操作变得更加简单且高效,特别适用于在小程序、H5、App等平台之间进行页面管理。本文将详细介绍UniApp提供的页面路由相关AP......
  • 学会这些 API,轻松开发 UniApp 音视频功能
    UniApp音频与视频处理详解UniApp提供了一系列强大的API,用于音频与视频的录制、播放和管理。这些API能够帮助开发者快速实现多媒体功能,适用于聊天工具、音乐播放器、短视频应用等场景。本文详细介绍音频与视频相关API的作用、参数及示例代码。一、音频处理1.录音......