QNetworkAccessManager
でダウンロードした画像データを挿入しようとしていますQByteArray
。QByteArray
これを BLOB として挿入しようとしています。私のテーブル作成クエリは
CREATE TABLE TILE_IMAGE(TILE_ID VARCHAR(1050), IMAGE_DATA BLOB,INSERTED_AT DATETIME,USED_AT DATETIME, PRIMARY KEY(TILE_ID))
このような挿入クエリを作成しました。
query = QString("INSERT INTO ");
query.append("TILE_IMAGE");
query.append(QString("(TILE_ID, IMAGE_DATA ,INSERTED_AT ,USED_AT) VALUES(\'"));
query.append(*tileId);
query.append(QString("\',\'"));
query.append(QString(*imageData));
query.append(QString("\',DATETIME('NOW'),DATETIME('NOW'))"));
しかし、表示されるクエリを印刷すると、
"INSERT INTO TILE_IMAGE(TILE_ID, IMAGE_DATA ,INSERTED_AT ,USED_AT) VALUES('ivbase_TILED_MAP_VIEW_16_37396_22531','ÿØÿà ',DATETIME('NOW'),DATETIME('NOW'))"
BLOB データの長さはわずか 4 です。そして、いくつかの奇妙な値を持っています。内容のスクリーンショット*imageData
は、
画像の長さは 256*256*4 です。jpeg画像です。
編集: CL のコードに従ったところ、IMAGE_DATA 列にいくつかのダイアモン形状の文字が含まれるようになりました。画像は以下です。