使用 C# 将 url 转换为图像的哈希码

Converting url to hash code for Image using C#

对于我的项目,我需要将图像从 Url 转换为哈希码。喜欢"CE3222F5.jpg"。但是我不知道应该在我的代码中的什么地方实现 Gethashcode 方法。我从 url 获取图像的代码是

Poi.Images = new List<string> { new WikiImage().GetImage(PoiName).Image };

使用这段代码,我得到了这样的图像-

"Images": [
"https://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Nordertor_im_Schnee_%28Flensburg%2C_Januar_2014%29.JPG/266px-Nordertor_im_Schnee_%28Flensburg%2C_Januar_2014%29.JPG"

]

但我想通过这种方式获取-

"Images": [
"CE3222F5.jpg"

]

我知道我需要使用这个哈希码

 var hash = uri.GetHashCode();
                var path = Path.Combine(Jpeg, hash.ToString("X") + ".jpg");

但我不知道如何在我的代码中实现它。

我不确定这个 ImageInfo class 提供了哪些方法,但是如果您可以将图像数据转换为字节数组,则可以将其转换为 Base64 字符串:

Convert.ToBase64String(_byte[] array)

Base64 字符串可以安全地序列化为 JSON。

要处理字符串列表,您可以使用Select

var images = new List<string>() { "http://www.example.com/image" };
var hashcodes = images.Select(t => string.Format("{0:X}.jpg", t.GetHashCode()));