gpt4 book ai didi

mysql - 将 Mathematica 中的绘图作为 blob 插入 mysql

转载 作者:可可西里 更新时间:2023-11-01 07:54:12 27 4
gpt4 key购买 nike

在 php 中,您可以将图片作为 blob 数据类型插入数据库。我想将数据图作为 blob 数据类型放入数据库中,这样我就可以在 web 上使用 php 重用这些数据。
例如:

Needs["DatabaseLink`"];
conn=OpenSQLConnection["myDB"];
picture=Plot[Sin[x], {x,0,2Pi}];
SQLExecute[conn, "INSERT INTO pictures VALUES ('"<>picture<>"')"]

最佳答案

在 V 8.0.4 文档页面 SQLBinary 中有一个示例提供了所需的步骤。将 picture 导出为@halirutan 和@Verbeia 建议的您选择的格式后,说

img=ExportString[picture, "PNG"]; 

您需要使用以下方法将结果字符串转换为原始二进制数据

byteData=SQLBinary[ToCharacterCode[img]];

假设 pictures 列(数据类型为 LONGVARBINARY、VARBINARYBINARY)位于,比方说,PICTABLE然后使用

byteData 插入到 pictures 列中
SQLInsert[conn, "PICTABLE", {"pictures"}, {byteData}];

SQLExecute[ ... ] 中等效的原始 SQL 命令。

关于mysql - 将 Mathematica 中的绘图作为 blob 插入 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8696147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com