【问题标题】:Trouble in decoding the Path of the Blob file in Azure Search在 Azure 搜索中解码 Blob 文件的路径时出现问题
【发布时间】:2017-09-20 07:39:53
【问题描述】:

我已经为 blob 存储设置了 Azure 搜索,并且由于文件的路径是一个关键属性,因此它被编码为 Base 64 格式。 在搜索索引时,我需要解码路径并将其显示在前端。但是当我尝试在少数情况下这样做时,它会引发错误。

 int mod4 = base64EncodedData.Length % 4;
            if (mod4 > 0)
            {
                base64EncodedData += new string('=', 4 - mod4);
            }
            var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
            return System.Text.Encoding.ASCII.GetString(base64EncodedBytes);

请告诉我正确的方法是什么。

谢谢。

【问题讨论】:

  • 你可以尝试使用 UTF8 编码而不是 ASCII 吗?

标签: azure azure-cognitive-search


【解决方案1】:

请参阅Base64EncodeBase64Decode 映射函数 - 编码详细信息记录在那里。

特别是,如果您使用 .NET,则应使用 HttpServerUtility.UrlTokenDecode methodUTF-8 编码,而不是 ASCII

【讨论】:

    猜你喜欢
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    相关资源
    最近更新 更多