如何解决TYPO3如何生成文件的索引,如XML网站导出数据所示?
以下XML代码是使用TYPO3网站导出功能生成的文件的摘录。导出功能已配置为包括网站上使用的文件:
...
<files_fal type="array">
<file index="008f35a8201e50eb24a9667092782ec0" type="array">
<filename>somefilename.jpg</filename>
<filemtime>1603259011</filemtime>
<content base64="1">...</conten>
<content_sha1>...</content_sha1>
</file>
</files_fal>
...
我想知道的是,在这种情况下,索引属性(008f35a8201e50eb24a9667092782ec0)的值是如何精确生成的。感谢您在这方面的任何线索。
解决方法
我现在自己找到了答案(通过研究TYPO3的PHP源代码)
该字符串是在导出过程中通过串联sys_file表中文件的存储uid 和同一表中的 identifer_hash 和来创建的:之间。
然后使用 md5 将结果字符串转换为哈希。
使用伪代码:
hash = make_md5( storage_uid + ':' + identifier_hash )
取决于md5生成函数的工作方式,可能有必要事先将字符串编码为二进制。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。