在php中,您可以将图片作为blob数据类型插入数据库.我想将数据块作为blob数据类型放入数据库中,这样我就可以使用php在Web上重用这些数据.
例如:
Needs["DatabaseLink`"];
conn=OpenSQLConnection["myDB"];
picture=Plot[Sin[x], {x,0,2Pi}];
SQLExecute[conn, "INSERT INTO pictures VALUES ('"<>picture<>"')"]
解决方法:
V 8.0.4文档页面SQLBinary中有一个示例,它提供了所需的步骤.将图片导出为您选择的格式,如@halirutan和@Verbeia建议的那样
img=ExportString[picture, "PNG"];
您需要使用生成的字符串转换为原始二进制数据
byteData=SQLBinary[ToCharacterCode[img]];
假设列图片(数据类型为LONGVARBINARY,VARBINARY或BINARY)位于PICTABLE中,然后使用PICTABLE将byteData插入到图片列中
SQLInsert[conn, "PICTABLE", {"pictures"}, {byteData}];
或SQLExecute […]中的等效原始SQL命令.
标签:mysql,wolfram-mathematica
来源: https://codeday.me/bug/20190729/1575282.html