在php中,您可以将图片作为blob数据类型插入到数据库中。我想将数据的图表以blob数据类型放入数据库中,这样我就可以在网页上使用php重复使用这些数据。
例如:
Needs["DatabaseLink`"];
conn=OpenSQLConnection["myDB"];
picture=Plot[Sin[x], {x,0,2Pi}];
SQLExecute[conn, "INSERT INTO pictures VALUES ('"<>picture<>"')"]
在php中,您可以将图片作为blob数据类型插入到数据库中。我想将数据的图表以blob数据类型放入数据库中,这样我就可以在网页上使用php重复使用这些数据。
例如:
Needs["DatabaseLink`"];
conn=OpenSQLConnection["myDB"];
picture=Plot[Sin[x], {x,0,2Pi}];
SQLExecute[conn, "INSERT INTO pictures VALUES ('"<>picture<>"')"]
SQLBinary
,其中提供了所需的步骤。在您按照@halirutan和@Verbeia的建议将picture
导出为所选格式后,执行以下操作:img=ExportString[picture, "PNG"];
byteData=SQLBinary[ToCharacterCode[img]];
pictures
(具有数据类型 LONGVARBINARY,VARBINARY
或 BINARY
)存在于例如 PICTABLE
中,则使用以下方法将 byteData
插入到 pictures
列中:SQLInsert[conn, "PICTABLE", {"pictures"}, {byteData}];
SQLExecute[...]
中使用等效的原始SQL命令或语句。
ExportString
吗?使用它可以创建图像的文件内容并将其插入到数据库中。例如:img = Image[{{1, 0}, {0, 1}}]; ExportString[img, "PNG"]
- halirutan