Вставьте сюжет в MySQL от Mathematica в виде блоба - PullRequest
3 голосов
/ 02 января 2012

В php вы можете вставлять картинки в базу данных как тип данных blob. Я хотел бы поместить данные в базу данных в виде типа BLOB-объектов, чтобы я мог повторно использовать эти данные в сети с помощью php.
Например:

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

1 Ответ

7 голосов
/ 02 января 2012

На странице документации 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}];

или эквивалентная необработанная команда SQL внутри SQLExecute[ ... ].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...