在php中,您可以将图片作为blob数据类型插入数据库。我想将数据块作为blob数据类型放入数据库中,这样我就可以使用php在Web上重用这些数据。
例如:
Needs["DatabaseLink`"];
conn=OpenSQLConnection["myDB"];
picture=Plot[Sin[x], {x,0,2Pi}];
SQLExecute[conn, "INSERT INTO pictures VALUES ('"<>picture<>"')"]
答案 0 :(得分:7)
V 8.0.4文档页面SQLBinary
中有一个示例,它提供了所需的步骤。将picture
导出为您选择的格式@halirutan和@Verbeia建议后,请说
img=ExportString[picture, "PNG"];
您需要使用
将结果字符串转换为原始二进制数据byteData=SQLBinary[ToCharacterCode[img]];
假设列pictures
(数据类型为LONGVARBINARY, VARBINARY
或BINARY
)位于PICTABLE
,然后将byteData
插入pictures
列使用
SQLInsert[conn, "PICTABLE", {"pictures"}, {byteData}];
或SQLExecute[ ... ]
内的等效原始SQL命令。