#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 хранит изображение. Таким образом, вы можете злоупотреблять их серверами (которые очень хороши / быстры) и просто использовать теги изображений, которые ссылаются на их серверы.
Также, когда вы сохраняете изображения в базу данных, вы теряете встроенное сжатие, которое получаете при сохранении изображения в файловой системе, поэтому вы увеличиваете размер хранилища данных без особой причины (я полагаю, что резервное копирование проще).