静态网站开发课程花钱做的网站本人可以关闭吗

张小明 2026/1/8 3:53:14
静态网站开发课程,花钱做的网站本人可以关闭吗,建设网站审批手续,基于mvc4商务网站开发网罗开发#xff08;小红书、快手、视频号同名#xff09;大家好#xff0c;我是 展菲#xff0c;目前在上市企业从事人工智能项目研发管理工作#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术#xff0c;包括iOS、前端、Harmony OS、Java、Python等方…网罗开发小红书、快手、视频号同名大家好我是展菲目前在上市企业从事人工智能项目研发管理工作平时热衷于分享各种编程领域的软硬技能知识以及前沿技术包括iOS、前端、Harmony OS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。图书作者《ESP32-C3 物联网工程开发实战》图书作者《SwiftUI 入门进阶与实战》超级个体COC上海社区主理人特约讲师大学讲师谷歌亚马逊分享嘉宾科技博主华为HDE/HDG我的博客内容涵盖广泛主要分享技术教程、Bug解决方案、开发工具使用、前沿科技资讯、产品评测与使用体验。我特别关注云服务产品评测、AI 产品对比、开发板性能测试以及技术报告同时也会提供产品优缺点分析、横向对比并分享技术沙龙与行业大会的参会体验。我的目标是为读者提供有深度、有实用价值的技术洞察与分析。展菲您的前沿技术领航员 大家好我是展菲 全网搜索“展菲”即可纵览我在各大平台的知识足迹。 公众号“Swift社区”每周定时推送干货满满的技术长文从新兴框架的剖析到运维实战的复盘助您技术进阶之路畅通无阻。 微信端添加好友“fzhanfei”与我直接交流不管是项目瓶颈的求助还是行业趋势的探讨随时畅所欲言。 最新动态2025 年 3 月 17 日快来加入技术社区一起挖掘技术的无限潜能携手迈向数字化新征程文章目录摘要引言鸿蒙的文件权限整体模型应用沙箱机制为什么鸿蒙强调沙箱文件相关权限说明在 module.json5 中声明权限常见文件权限对照表运行时权限申请流程检查权限是否已经授权向用户申请权限文件读写 Demo应用私有目录文件读写无需权限访问公共媒体文件需要权限实际应用场景分析场景一OTA 升级包管理场景二用户手动导入文件场景三分布式设备间文件同步QA 常见问题Q1为什么我申请了权限还是读不到文件Q2能不能一上来就申请所有权限Q3文件路径能不能硬编码总结摘要在实际的鸿蒙开发中文件读写几乎是绕不开的一件事比如下载 OTA 升级包保存拍照或截图从外部导入文件设备之间同步数据文件但很多刚接触 HarmonyOS 的同学都会踩同一个坑权限明明写了代码也没报错但就是读不了文件。根本原因就在于鸿蒙的文件权限模型和 Android、传统 Linux 思维完全不一样。这篇文章会从设计理念 → 权限声明 → 运行时授权 → 文件读写 → 实际场景一步一步把鸿蒙的文件权限讲清楚并配上可以直接运行的 Demo 代码。引言随着 HarmonyOS 进入多设备、分布式阶段应用已经不只是“装在一台手机上跑”。现在的常见场景是手机负责界面平板负责编辑手表负责控制设备之间共享文件和数据在这种情况下如果文件权限没设计好轻则功能不可用重则直接审核不过。鸿蒙在权限这块的思路很明确默认不让你乱访问能不开放就不开放能让系统托管的开发者尽量别自己搞理解了这个思想后面的 API 用起来就会顺很多。鸿蒙的文件权限整体模型应用沙箱机制在 HarmonyOS 中每个应用都有一个完全隔离的私有目录/data/storage/el2/base/haps/your.bundle.name/这个目录的特点只有一句话只要是你自己的应用随便读写不需要任何权限。在代码里通常这样拿constfilesDircontext.filesDir;这里的context一般来自EntryAbility。这个目录非常适合缓存文件配置文件OTA 升级包临时数据为什么鸿蒙强调沙箱主要原因有三个防止应用互相乱读文件防止恶意扫描用户隐私方便系统统一回收和管理所以如果你能把文件放在应用私有目录基本可以避开 80% 的权限问题。文件相关权限说明在 module.json5 中声明权限如果你需要访问公共目录或媒体文件就必须在module.json5中声明权限。示例{ module: { requestPermissions: [ { name: ohos.permission.READ_MEDIA, reason: 需要读取用户选择的图片和视频文件, usedScene: { abilities: [EntryAbility], when: inuse } } ] } }这里有几个点一定要注意reason会展示给用户看when建议用inuse不要乱写权限审核会看常见文件权限对照表权限名作用READ_MEDIA读取图片、视频、音频WRITE_MEDIA写入多媒体文件READ_USER_STORAGE读取用户文件WRITE_USER_STORAGE写入用户文件实际开发中READ_MEDIA 文件选择器就能解决大部分问题。运行时权限申请流程在鸿蒙中声明权限 ≠ 已经授权。真正能不能用取决于运行时。检查权限是否已经授权importabilityAccessCtrlfromohos.abilityAccessCtrl;constatManagerabilityAccessCtrl.createAtManager();asyncfunctioncheckPermission(context){constresultawaitatManager.checkAccessToken(context.applicationInfo.accessTokenId,ohos.permission.READ_MEDIA);returnresultabilityAccessCtrl.GrantStatus.PERMISSION_GRANTED;}这一步一般在真正读文件之前做而不是一启动就做。向用户申请权限asyncfunctionrequestPermission(context){awaitatManager.requestPermissionsFromUser(context,[ohos.permission.READ_MEDIA]);}如果用户拒绝了你的代码必须能兜底比如弹提示关闭相关功能引导用户重新授权文件读写 Demo应用私有目录文件读写无需权限importfsfromohos.file.fs;functionwritePrivateFile(context){constfilePathcontext.filesDir/demo.txt;constfilefs.openSync(filePath,fs.OpenMode.CREATE|fs.OpenMode.READ_WRITE);fs.writeSync(file.fd,Hello HarmonyOS);fs.closeSync(file);}这段代码在任何设备上都能直接跑。适合用在升级包缓存日志文件本地配置访问公共媒体文件需要权限importfsfromohos.file.fs;functionreadPublicFile(){consturifile://media/Photo/test.jpg;constfilefs.openSync(uri,fs.OpenMode.READ_ONLY);fs.closeSync(file);}如果你没申请权限这里会直接失败。实际应用场景分析场景一OTA 升级包管理推荐方案下载到应用私有目录不走公共存储不申请任何文件权限示例代码functiongetUpgradePath(context){returncontext.filesDir/upgrade/update.bin;}这样做的好处是权限最少风险最低稳定性最高场景二用户手动导入文件这种情况最推荐用文件选择器。importpickerfromohos.file.picker;asyncfunctionselectFile(){constphotoPickernewpicker.PhotoViewPicker();constresultawaitphotoPicker.select();console.info(用户选择的文件,JSON.stringify(result));}系统会自动处理权限弹窗你只拿结果。场景三分布式设备间文件同步思路很简单文件先放私有目录用分布式能力同步不直接访问对方文件系统示例路径统一constsyncDircontext.filesDir/distributed/;这样可以保证每台设备都有独立沙箱不破坏系统安全模型QA 常见问题Q1为什么我申请了权限还是读不到文件通常原因有三种URI 写错权限申请时机不对用户拒绝了授权建议在代码里明确判断授权结果。Q2能不能一上来就申请所有权限不建议。鸿蒙审核更看重最小权限原则乱申请容易被打回。Q3文件路径能不能硬编码不建议。不同设备、系统版本路径可能不一样优先用context.filesDir。总结在 HarmonyOS 中文件权限的核心可以总结为一句话能用私有目录就别碰公共目录能让系统管权限就别自己折腾只要你记住这几个原则私有目录优先权限按需申请文件选择器优先拒绝场景必须兜底文件权限这一块基本就不会再踩大坑。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建网站公司的资质需要哪些ui设计是什么专业的

Kotaemon框架的测试覆盖率与质量工程实践 在企业级 AI 系统日益复杂的今天,一个看似流畅的对话背后,可能隐藏着无数未被验证的逻辑分支、未经覆盖的异常路径和难以复现的行为偏差。尤其是在客服自动化、知识问答等高风险场景中,用户不会容忍“…

张小明 2026/1/7 21:42:17 网站建设

徐东做网站网站定制哪家比较好

如何3分钟完成黑苹果EFI配置:OpCore Simplify终极指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的OpenCore配置而头疼吗&…

张小明 2026/1/7 4:01:20 网站建设

网站开发类合同范本优化近义词

SweetAlert2革命性弹窗解决方案:企业级用户体验的战略升级 【免费下载链接】sweetalert2 项目地址: https://gitcode.com/gh_mirrors/swe/sweetalert2 在数字化转型浪潮中,用户体验已成为企业竞争力的核心要素。传统浏览器弹窗的简陋设计严重制约…

张小明 2026/1/7 7:47:24 网站建设

网站做视频转流量学校文化建设的网站

在当今内容为王的时代,小红书作为中国领先的社交分享平台,每天产生大量优质内容。然而,用户在实际使用中常面临内容保存难、批量处理效率低等痛点。XHS-Downloader作为一款免费、轻量、开源的小红书内容采集工具,通过AI技术实现了…

张小明 2026/1/7 21:42:20 网站建设

广州企业模板建站阿里巴巴上面可以做网站

Windows Azure存储:容器与Blob的使用指南 在Windows Azure存储的应用场景中,有效地管理容器和Blob是至关重要的。下面将详细介绍如何创建容器、设置访问策略、列出容器、使用元数据、删除容器,以及如何使用和管理Blob。 1. 创建容器 创建容器是使用Windows Azure存储的基础…

张小明 2026/1/7 11:54:59 网站建设

山西 网站建设电商类网站模板

GetQzonehistory终极指南:快速备份QQ空间说说的完整教程 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 青春的记忆值得永久珍藏,QQ空间里那些年少的说说承载着我…

张小明 2026/1/7 11:54:57 网站建设