Я попытался загрузить изображения в каталог, но теперь я хочу сохранить изображения в базе данных с помощью BLOB-типа, не используя File Chooser. Я имею в виду сохранение изображений прямо из URL-адреса:
Сказать:
http://img.ruphp.com/php/imageone.gif
Как я могу сохранить это непосредственно в базе данных? Нужно ли сначала загружать его перед сохранением в базу данных? Пожалуйста, помогите мне..
Как и любые другие данные.
$imageContents = file_get_contents('http://img.ruphp.com/php/imageone.gif'); $imageContentsEscaped = mysql_real_escape_string($imageContents, $link); mysql_query("INSERT INTO table_name (imageData) VALUES ('$imageContentsEscaped')", $link);
Убедитесь, что в столбце, который вы хотите сохранить данные изображения, задается двоичный тип, например BLOB.
// download image to memory $image = file_get_contents('http://example.com/my/image.jpg'); // open PDO connection $db = ...; // insert downloaded data to the DB $sql = 'insert into my_table(filename, content) values (?,?)'; $stmt = $db->prepare($sql); $stmt->bindParam(1, 'my/image.jpg'); $stmt->bindParam(2, $image, PDO::PARAM_LOB); $stmt->execute();