2010-12-17 2 views

ответ

4

Если вы имеете в виду «получить хэш файла изображения»:

В C#, вы можете использовать MD5CryptoServiceProvider class вычислить MD5 хеш. Вот пример функции, которая использует этот класс и имя файла, чтобы выполнить то, что вы хотите (благодаря this page):

public string GetMD5HashFromFile(string fileName) 
{ 
    FileStream file = new FileStream(fileName, FileMode.Open); 
    MD5 md5 = new MD5CryptoServiceProvider(); 
    byte[] retVal = md5.ComputeHash(file); 
    file.Close(); 

    StringBuilder sb = new StringBuilder(); 
    for (int i = 0; i < retVal.Length; i++) 
    { 
    sb.Append(retVal[i].ToString("x2")); 
    } 
    return sb.ToString(); 
} 

Для PHP, вы можете просто использовать md5_file() function, например:

$file = 'MyImage.jpg'; 

$hash = md5_file($file); 

Обратите внимание, что оба этих примера будут работать для любого типа файла, а не только для файлов изображений.

3

В PHP вы можете просто использовать sha1_file() или hash_file() для улучшения альгос.

Смежные вопросы