сохранить фотографию на Facebook в MySQL BLOB - PullRequest
0 голосов
/ 11 ноября 2011

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

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

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

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011

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

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

0 голосов
/ 11 ноября 2011

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

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

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

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