Как конвертировать изображения в двоичные данные с помощью PHP

Автор: William Ramirez
Дата создания: 24 Сентябрь 2021
Дата обновления: 13 Ноябрь 2024
Anonim
PHP Как хранить картинки в базе данных How to save images as a BLOB in MySQL
Видео: PHP Как хранить картинки в базе данных How to save images as a BLOB in MySQL

Содержание

Файлы изображений, хранящиеся на веб-серверах, могут быть преобразованы в двоичные строки с помощью PHP. Преобразование изображения в двоичный формат позволяет легко хранить его и передавать значения, не беспокоясь о влиянии на кодирование. Фактический процесс преобразования изображения в двоичный файл очень прост, используя всего несколько строк PHP-кода. Код может быть сохранен как функция, которая будет использоваться как часть более крупной программы или как отдельный файл, если вам нужно выполнить операцию только один раз.


направления

Преобразование файла в двоичный файл позволяет легко сохранить его как строковую переменную (Comstock / Comstock / Getty Images)
  1. Создайте файл на своем веб-сервере с именем image_binary.php и сохраните его на своем сервере. Этот файл будет содержать весь следующий код.

  2. Присвойте путь к вашему файлу переменной, используя строку кода ниже. Замените строку в кавычках на путь к вашему изображению на веб-сервере.

    $ image = "image.jpg";

  3. Извлеките данные из вашего файла в переменную. Использование тега 'rb' информирует вас о том, что его следует читать как двоичный файл. Добавьте следующие строки кода в ваш файл.

    $ data = fopen ($ image, 'rb'); $ size = размер файла ($ изображение); $ content = fread ($ fd, $ size); fclose ($ fd);

  4. Кодируйте содержимое вашего файла, теперь хранящегося в переменной $ contents. Введите следующую строку кода, и ваше изображение будет двоичной строкой, хранящейся в переменной $ encoded. Теперь вы можете сохранить эту строку в базе данных для удобства хранения, передать переменную для редактирования или отобразить ее.


    $ encoded = base64_encode ($ contents);

Что вам нужно

  • Вам понадобится:
  • PHP хостинг