DzzOffice开发手册文件系统篇

Dzz文件系统概述:

  • Dzz文件系统提供统一的文件操作接口,包括读取、上传、删除等。
  • 通过通用接口IO,应用可以方便地调用文件,无论文件存储在本地磁盘还是云端。

文件上传流程:

  • 应用通过IO接口发起文件上传请求。
  • Dzz文件系统接收请求并处理文件上传。
  • 文件上传完成后,系统返回确认信息给应用。

文件获取流程:

  • 应用通过IO接口发起文件获取请求。
  • Dzz文件系统根据请求查找文件位置(本地或云端)。
  • 系统将文件内容返回给应用。

文件路径规则

概述

Dzz文件系统采用特定的文件路径(DzzPath)来识别文件位置,其中包含文件所在存储位置的信息。以下为常见的文件DzzPath类型:

整数地址
  • 使用文件rid值作为地址,通常用于网盘等内部文件。
  • 删除文件后,此类地址将失效。
附件地址
  • 使用格式为"attach::+附件aid",例如"attach::15219"。
  • 直接调用附件系统,桌面图标删除不会影响附件的调用。
云端文件地址
  • 使用特定格式的云端地址,如"baiduPCS:8:/apps/DzzCloud/文集/1.png"(百度网盘文件)和"ALIOSS:6:dzzoffice-qingdao/文档查看器.png"(阿里云文件)。
  • 地址由三段组成,分别为云标志符、云ID和云地址。
预览分享文件地址
  • 使用格式为"preview_+文件rid",例如"preview_123"。
  • 标记该文件是以分享的方式打开的,而不是直接从网盘中调用的。

注意

此类地址仅用于Dzz文件系统内部标识文件位置。为确保安全,外部程序在使用接口时需对地址进行加密处理,避免安全问题。例如,使用以下加密函数:

dzzencode('ALIOSS:6:dzzoffice-qingdao/文档查看器.png');

将得到加密地址:MGU3ZXpIcURaaGs1SkFIQ2s4L09aUG5RTDJMRmIwcUhnQjhtcEJST1hvbEd1Q0xvaUlJM3J6NmI5TEVBMUwvRnJYUG5nZllWSXlUd1JYWWN0QzVEMkswNkVML0h5b0tOcXE4Mg

解密时使用:

dzzdecode('MGU3ZXpIcURaaGs1SkFIQ2s4L09aUG5RTDJMRmIwcUhnQjhtcEJST1hvbEd1Q0xvaUlJM3J6NmI5TEVBMUwvRnJYUG5nZllWSXlUd1JYWWN0QzVEMkswNkVML0h5b0tOcXE4Mg');

以还原原始地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小胡2024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值