2012-01-01 13 views
3

PHPでは、画像をBLOBデータ型としてデータベースに挿入することができます。私はblobデータ型としてデータベースのプロットをデータに入れたいので、このデータをWeb上でPHPで再利用することができます。たとえば

MathematicaからmysqlにプロットをBLOBとして挿入する

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

ファイルにエクスポートしてからデータベースに読み込むのですか? [この可能なエクスポート形式の一覧](http://reference.wolfram.com/mathematica/ref/$ExportFormats.html)には、適切なものが含まれている可能性があります。 – Verbeia

+0

'ExportString'について知っていますか?イメージのファイルコンテンツを作成してDBに挿入することができます。 'img = Image [{{1、0}、{0、1}}]; ExportString [img、 "PNG"] ' – halirutan

+0

過去にデータベースアプリケーションで行ってきたことは、ディレクトリにイメージを保存し、そこに格納するのではなくDBで参照することです。 Webアプリケーションでイメージを使用する場合は、このメソッドを使用してイメージを使用することもできます。 –

答えて

7

必要な手順を与えるV 8.0.4ドキュメントページSQLBinaryの例があります。あなたが@halirutanなどお好みの形式にpictureをエクスポートし、@Verbeiaが提案した後、あなたが列picturesを(と仮定すると、

byteData=SQLBinary[ToCharacterCode[img]]; 

使用して生のバイナリデータへの結果の文字列を変換する必要があり

img=ExportString[picture, "PNG"]; 

を言いますデータ型LONGVARBINARY, VARBINARYまたはBINARY)が住んでいると、PICTABLEその後

を使用して pictures列に byteDataを挿入し、言います

またはそれに相当するraw SQLコマンドSQLExecute[ ... ]の中にあります。

関連する問題