Вывести изображение в шестнадцатеричном формате из БД в браузер - PullRequest
0 голосов
/ 15 марта 2012

У меня есть изображение (jpeg) , хранящееся в моей БД (SQL Server) , и когда я его читаю, я получаю шестнадцатеричный код. Но я не могу отобразить его в браузере, он не понимает и показывает чистый код.

Вот пример шестнадцатеричного кода

Мне нужна помощь, чтобы достичь этого. Спасибо всем в adv.

1 Ответ

4 голосов
/ 15 марта 2012

Если у вас PHP> = 5.4, вы можете использовать hex2bin () .

Если нет, вы можете использовать альтернативную функцию, размещенную на этой странице: -

/**
 * Converts the hex representation of data to binary
 *
 * http://www.php.net/manual/en/function.hex2bin.php
 *
 * @param   string  $str        Hexadecimal representation of data
 *
 * @return  string              Returns the binary representation of the given data
 */
public function hex2bin($data)
{
    $bin    = "";
    $i      = 0;
    do {
        $bin    .= chr(hexdec($data{$i}.$data{($i + 1)}));
        $i      += 2;
    } while ($i < strlen($data));
    return $bin;
}

Затем вы просто устанавливаете свои заголовки и выводите результат в браузер.

Вы удивитесь тому, что вы можете узнать, просто взглянув на руководство по PHP .Надеюсь, это сработает для вас или, по крайней мере, поставит вас на правильный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...