尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
微信小程序《案例 5.7 文件操作》
案例需求页面textarea文本框录入文字输入时页面标题变为 “正在输入文字…”。四个基础按钮写文件把 textarea 文字写入用户目录hello.txt复制文件把 hello.txt 复制为hello_copy.txt读文件读取复制后的文件内容并展示文件信息获取文件大小 size、md5 摘要 digest✨作业扩展增加【删除文件】按钮删除hello_copy.txt页面显示删除成功信息。完整代码1.app.jsonwebview 引擎去掉 skyline 配置2.pages/index/index.wxml3.pages/index/index.wxss4.pages/index/index.js包含作业扩展删除文件5.app.wxss 全局样式核心知识点1. 文件管理器对象const fs wx.getFileSystemManager()2. 沙箱用户目录wx.env.USER_DATA_PATH小程序隔离沙箱目录每个小程序、每个微信用户互相隔离保障隐私。模拟器路径协议是http://usr真机协议是wxfile://usr代码不要硬编码写死字符串用模板字符串拼接。3. 文件 API 一览表API作用fs.writeFile()写文件data 传入文本encoding 指定 utf‑8 编码fs.copyFile(src,dest)复制本地用户文件源路径、目标路径fs.readFile()读取本地文件encoding:utf‑8 拿到文本字符串fs.getFileInfo()获取文件信息size字节大小digestmd5 摘要哈希值fs.unlink()✨作业扩展删除本地文件4. 小程序文件分类代码包文件项目源码、images 图片只读运行时不能修改。本地用户文件通过 fs 接口生成存放在USER_DATA_PATH可读、写、复制、删除。沙箱隔离不同 AppID 小程序、不同微信用户文件互相不可访问。踩坑实录坑 1模板字符串用了单引号路径变成字面字符串错误const filePath ${wx.env.USER_DATA_PATH}/hello.txt✅正确const filePath ${wx.env.USER_DATA_PATH}/hello.txt必须反引号。坑 2直接读 / 复制 / 删除提示文件不存在操作顺序先写文件生成 hello.txt再复制之后才能读、取信息、删除跳过写文件直接执行后面接口直接 fail。坑 3真机和模拟器打印路径前缀不一样模拟器输出http://usr/xxx.txt真机输出wxfile://usr/xxx.txt代码不要写死协议前缀依靠wx.env.USER_DATA_PATH自动拼接。坑 4复制 PPT 代码出现unexpected character复制带入中文全角符号全部替换英文半角符号。坑 5删除之后还去读文件文件被unlink删除文件已经消失调用 readFile、getFileInfo 会触发 fail 回调是正常业务逻辑。
RELATED

相关推荐

推理 INFRA 方法论(7):核心优化:CUDA Graph、投机推理、Overlap 与量化

推理 INFRA 方法论(7):核心优化:CUDA Graph、投机推理、Overlap 与量化

博客:Johney Zheng 的博客 全部文章索引 本文原文 把前面各篇的瓶颈诊断落实到执行机制,梳理图捕获、投机验证、多流依赖、算子融合和低精度 kernel 的适用边界。 CUDA Graph 核心机制:capture 阶段把一段 stream 上的 kernel launch 序列录成图(节点…

📅 2026/11/6 1:53:04
FDE:AI时代的前沿部署工程师,月薪可达35万,小白也能学

FDE:AI时代的前沿部署工程师,月薪可达35万,小白也能学

FDE(前线部署工程师)是当前最热门、最神秘的AI岗位之一,大厂纷纷开出高薪招聘。本文深入解析FDE的工作内容、发展现状及未来趋势,揭示AI时代FDE的核心价值:不仅懂技术,更要懂业务、懂人性,成为连…

📅 2026/11/6 1:53:04
工业视频内窥镜选型:以全周期价值视角规避选型风险

工业视频内窥镜选型:以全周期价值视角规避选型风险

工业视频内窥镜作为设备运维与质量检测的重要工具,其价值不仅体现在采购成本上,更体现在长期使用过程中的检测可靠性、作业效率与维护成本。很多企业在选型时过度关注初始采购价格,忽略了设备全生命周期的综合价值,最终导致检测质…

📅 2026/11/6 1:53:04
MORE NEWS

更多资讯

📰

MySQL外键约束报错分析与最佳实践

1. 外键约束报错问题深度解析今天在重构一个学生成绩管理系统时,遇到了一个让我抓狂的外键约束报错。错误提示明确告诉我"Missing unique key for constraint score_ibfk_9 in the referenced table student",但奇怪的是我明明已经移除了所有相…

📰

UNet图像分割项目落地避坑指南:数据预处理、模型调试与部署全流程

简介:本资源是一份面向Python图像处理初学者与深度学习入门者的U-Net图像分割实践项目,聚焦生物医学、遥感及卫星影像等场景下的像素级分割任务。资源提供完整可运行代码框架与配套示例数据,涵盖数据预处理、模型构建(含跳跃连接与…

📰

拓扑排序算法解析:从课程表到循环依赖检测

1. 项目概述:当课程表遇上死循环新学期选课时最怕遇到这种情况:A课程要求先修B课程,B课程又要求先修C课程,而C课程居然要求先修A课程——这就形成了一个无法解开的死结。在计算机科学中,这类问题被称为"循环依赖&…

📰

拓扑排序算法解析与循环依赖检测实战

1. 项目背景:课程表里的死循环陷阱计算机专业的学生小张最近遇到了一个诡异的问题——他开发的选课系统在特定情况下会陷入无限等待。经过排查发现,当课程之间存在"A依赖B,B依赖C,C又依赖A"这种环形依赖关系时&#xff…

📰

NX CAM二次开发:刀具参数批量修改工具实现

1. 项目背景与核心需求在数控加工领域,NX CAM作为行业领先的计算机辅助制造软件,其二次开发能力为工程师提供了强大的定制化工具。刀具参数管理是加工编程中的高频操作场景,传统的手动修改方式在面对大批量刀具调整时效率低下且容易出错。这正…

📰

自托管AI网关OpenClaw架构设计与性能优化实践

1. 项目背景与核心价值去年在帮一家金融科技公司做AI服务架构升级时,他们提出了个棘手需求:既要保证内部数十个AI模型的稳定服务,又要避免将所有请求都路由到公有云API。这让我开始研究自托管AI网关的方案,最终设计出了OpenClaw这…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬