1

G'dayは、データベースに画像を挿入する方法を考えていました。すべての列に既存のデータがあるテーブルを作成し、「画像」列を追加しました。特定の行に画像を挿入するにはどうすればよいですか?

4

4 に答える 4

2

あなたはこのようにしたくありません。むしろ、ファイルシステムの利点、つまりデータの保存にファイルシステムを使用してください。画像の名前と、それらが SQL テーブルに対応するものを用意します。

于 2013-02-01T01:42:31.793 に答える
0

このコードを試してください:

CREATE TABLE Employees
(
  Id int,
  Name varchar(50) not null,
  Photo varbinary(max) not null
)


INSERT INTO Employees (Id, Name, Photo) 
  SELECT 10, 'John', BulkColumn 
  FROM Openrowset( Bulk 'C:\photo.bmp', Single_Blob) as EmployeePicture
于 2013-02-01T01:50:27.817 に答える
0

PHPの方法は次のとおりです。

$fileblob =file_get_contents("path/to/imagefile");
$cleandata=addslashes($fileblob);


$sql="update mytable set blobcolumn='$cleandata' where pkcol=$mypkvalue";

mysql_query($sql);
于 2013-02-01T01:51:58.460 に答える
0

hd1 には良い点があります。ファイルシステムは画像オブジェクトの処理に優れており、ユーザーがオブジェクトを取得してキャッシュするのがより高速になります。

ただし、それに答えるには、それを blob ddatatype に格納する必要があります。(バイナリ ラージ オブジェクト)。データベースにインポートする前にソースをエスケープし、取得時にエスケープを解除することを忘れないでください。

INSERT INTO table ( blobcolumn) VALUES (...blob の内容はこちら...);

于 2013-02-01T01:53:25.020 に答える