QNetworkAccessManager
으로 다운로드 한 이미지 데이터를 QByteArray
으로 삽입하려고합니다. 이 QByteArray
을 BLOB로 삽입하려고합니다. 내 테이블 작성 쿼리는이 같은 삽입 쿼리,QByteArray가 부분적으로 sqlite3에 삽입되었습니다. (C++)
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
CREATE TABLE TILE_IMAGE(TILE_ID VARCHAR(1050), IMAGE_DATA BLOB,INSERTED_AT DATETIME,USED_AT DATETIME, PRIMARY KEY(TILE_ID))
입니다 길이는 길다. 그리고 이상한 가치가 있습니다. *imageData
의 스크린 샷은
이미지 256 * 256 * 4 길이입니다. 그 jpeg 이미지.
EDIT : CL의 코드를 따르고 IMAGE_DATA 열에는 일부 디아 몬 모양 문자가 있습니다. 아래 이미지가 있습니다.
어떤 유형이'imageData'입니까? –