PHPプログラミングは初めてです。データベースから画像を保存および取得する方法を知りたいです。画像をデータベースに保存し、データベースから取得する方法を教えてください。
3117 次
2 に答える
1
Q.データベースに画像を保存する方法は?
A.データベースに画像を保存しないでください。彼らは爆発します。
[リレーショナル] データベースにバイナリ データを格納しないでください。ファイルシステム (ファイルを保存するためのデータベース) に保存します。
于 2013-06-18T13:03:07.460 に答える
1
画像をデータベースに保存するにはさまざまな方法がありますが、上記は使用できる 1 つの方法です。
CREATE TABLE `employees` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`empname` VARCHAR(50) NULL DEFAULT NULL COLLATE 'latin1_general_ci',
`profile_pic` LONGBLOB NULL,
`ext` VARCHAR(5) NULL DEFAULT NULL COLLATE 'latin1_general_ci',
PRIMARY KEY (`id`)
)
そしてphpコード:
<?php
$dbh = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
mysql_select_db("test");
$data = file_get_contents($image_file_name);
$data = mysql_real_escape_string($data);
mysql_query("INSERT INTO imagestableblob(data) VALUES ('$data')");
?>
画像を DB に保存するためのチュートリアルを次に示します。または、これも参照できます。
ただし、画像はファイル ベースのシステムに保存することをお勧めします。このためには、id、name、path などの列を作成し、イメージ ID でアクセスする必要がある場所にマップする必要があります。
于 2013-06-18T13:05:52.287 に答える