G'day 我只是想知道如何将图像插入数据库。我创建了一个表,其中每一列都已经存在数据,并且我添加了一个“图像”列,如何将图像插入特定行?
问问题
3681 次
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 回答