сохранить фотографию Facebook в большой двоичный объект mysql

#php #jquery #facebook #image #upload

#php #jquery #Facebook #изображение #загрузка

Вопрос:

Просто небольшой вопрос, я хочу разрешить пользователям привязывать свою учетную запись facebook к моему новому продукту, и мне интересно, как мне взять URL facebook photo и сохранить его как изображение в формате BLOB для MYSQL

Я использую этот пример для подключения к Facebook https://github.com/facebook/connect-js/blob/master/examples/jquery/login.html

и для отправки изображения на мой сервер я использую формат $.ajax для отправки его в core.php (Я еще не закодировал это, так как мне нужно знать лучший способ.

Ответ №1:

Что ж, моя первая рекомендация — НЕ хранить данные изображения в вашей базе данных, если вам это абсолютно не нужно в резервных копиях вашей базы данных. Вы будете сильно загромождать свою базу данных. Вместо этого просто получите URL-адрес изображения, используя серверный класс facebook $, и просто «file_get_contents» его в вашей памяти php.

Затем сбросьте ее на диск и сохраните ссылку на это сброшенное изображение в вашей базе данных. Таким образом, вашей базе данных будет гораздо больше пользы.

В противном случае, если вы действительно хотите сохранить ее в BLOB-файл, используйте тот же метод для извлечения изображения в память, а затем используйте функцию hex () для преобразования его в текстовое представление, которое может быть помещено в запрос INSERT / UPDATE…

Ответ №2:

Просто сохраните ссылку на местоположение, где Facebook хранит изображение. Таким образом, вы можете злоупотреблять их серверами (которые очень хороши / быстры) и просто использовать теги изображений, которые ссылаются на их серверы.

Также, когда вы сохраняете изображения в базу данных, вы теряете встроенное сжатие, которое получаете при сохранении изображения в файловой системе, поэтому вы увеличиваете размер хранилища данных без особой причины (я полагаю, что резервное копирование проще).