【发布时间】:2019-11-19 00:22:14
【问题描述】:
如果我将一些 pdf 文档上传到容器 blob 存储中并配置 Azure 搜索以使用 metadata_storage_path 作为键(默认值)对它们进行索引。来自 REST API 的内容似乎经过了两次 base64 编码。
例如,我从 REST API 获得的该文件的路径: https://videoblobstorage.blob.core.windows.net/yatesfiles/Books/ANGULAR_2_COOKBOOK.pdf
这是: YQBIAFIAMABjAEgATQA2AEwAeQA5ADIAYQBXAFIAbABiADIASgBzAGIAMgBKAHoAZABHADkAeQBZAFcAZABsAEwAbQBKAHMAYgAyAEkAdQBZADIAOQB5AFoAUwA1ADMAYQBXADUAawBiADMAZAB6AEwAbQA1AGwAZABDADkANQBZAFgAUgBsAGMAMgBaAHAAYgBHAFYAegBMADAASgB2AGIAMgB0AHoATAAwAEYATwBSADEAVgBNAFEAVgBKAGYATQBsADkARABUADAAOQBMAFEAawA5AFAAUwB5ADUAdwBaAEcAWQAxAA2 P>
如果我尝试对它进行 base64 解码,我会得到另一个 base64 字符串,其中包含很多我必须删除的 \0: aHR0cHM6Ly92aWRlb2Jsb2JzdG9yYWdlLmJsb2IuY29yZS53aW5kb3dzLm5ldC95YXRlc2ZpbGVzL0Jvb2tzL0FOR1VMQVJfMl9DT09LQk9PSy5wZGY1
然后,如果我再次进行 base64 解码,我会得到我期望的路径: https://videoblobstorage.blob.core.windows.net/yatesfiles/Books/ANGULAR_2_COOKBOOK.pdf
我还尝试将密钥更改为 metadata_storage_name 并且它还得到了两次 base64 编码。因此,它似乎与密钥本身相关。
这里发生了什么?这是一个错误吗?
【问题讨论】: