codecamp

DzzPath文件路径规则

Dzz文件系统通过特定的文件Path串(DzzPath)来标识文件的位置,文件DzzPath中会包含文件所在存储位置的信息;下面介绍典型几种类型的文件DzzPath:

  • 整数 :此地址为文件的icoid的值,通常企业盘内的文件可以使用此类地址,当图标删除后,此类地址会失效;

  • attach::+附件aid:如:attach::15219     此类地址调用的也是企业盘类的文件,与整数地址不同的是直接调用附件系统,桌面图标删除不会影响附件的调用。

  • 云端文件地址:在云端的文件使用云端地址,如 baiduPCS:8:/apps/DzzCloud/文集/1.png 百度网盘文件;  ALIOSS:6:dzzoffice-qingdao/文档查看器.png 阿里云文件

                此类地址是使用":"隔开的三段组成,第一段:云标志符;第二段:云ID;第三段:云地址。

               注意:此类地址是Dzz文件系统内部标识文件位置使用的,外部提供接口的程序为了安全需要对地址进行加密处理(dzzencode),来避免一些安全问题

            如:ALIOSS:6:dzzoffice-qingdao/文档查看器.png

           加密处理:dzzencode('ALIOSS:6:dzzoffice-qingdao/文档查看器.png') 成: MGU3ZXpIcURaaGs1SkFIQ2s4L09aUG5RTDJMRmIwcUhnQjhtcEJST1hvbEd1Q0xvaUlJM3J6NmI5TEVBMUwvRnJYUG5nZllWSXlUd1JYWWN0QzVEMkswNkVML0h5b0tOcXE4Mg 使用;解码使用:dzzdecode('MGU3ZXpIcURaaGs1SkFIQ2s4L09aUG5RTDJMRmIwcUhnQjhtcEJST1hvbEd1Q0xvaUlJM3J6NmI5TEVBMUwvRnJYUG5nZllWSXlUd1JYWWN0QzVEMkswNkVML0h5b0tOcXE4Mg')成原地址;

实现原理
IO::getStream获取文件流地址
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Dzz系统框架

输入数据处理

数据DB层

安全相关

上传组件

评论组件

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }