1

外部ソースから多くの画像を取り込みます。既に取り込まれた画像がバックエンドで再取り込まれないことを保証したいと思います。このために、次のように画像のストリームに基づいて GUID を生成することを考えていました

File.ReadAllBytes()

また

public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
 MemoryStream ms = new MemoryStream();
 imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
 return  ms.ToArray();
}
enter code here

次に、これをCLRにして(必要な場合)、GUIDをイメージのメタデータとともにSQLサーバーに保存することを考えていました。その GUID がどれほど正確に一意であるかはわかりません。

入力はありますか?

ありがとう

4

2 に答える 2

0

@Mark Ransom が示唆したように、GUID とハッシュを混同しています。GUIDは、一意であると想定される識別子です。それはどの入力にも依存せず、生成できるものにすぎません。ハッシュは、一意の入力に対して一意であると想定されています。言い換えれば、ほとんどの場合、同一の入力は同一のハッシュを持ちます。

使用する一般的なハッシュ アルゴリズムはMD5です。SOに関する同様の質問へ のリンクを次に示します。

または、 md5sumsortuniqなどの既存のコマンドライン ユーティリティを使用して、コードの記述を回避することもできます。

于 2012-10-03T07:21:10.437 に答える