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 回答