일부 wxImages가 있는데이를 MySQL 데이터베이스의 BLOB (Binary Large OBject) 필드에 저장하고 싶습니다.C++을 사용하여 wxImage를 데이터베이스에 저장하는 방법은 무엇입니까?
그래서 데이터베이스로로드 할 수 unsigned char
배열로서 이진 데이터를 획득하기위한도 wxImagewxBitmap에서 어떠한 방법도 없다.
현재 해결 방법은 임시 파일에 이미지를 쓰고 파일에서 직접 BLOB 필드를로드하는 것입니다.
wxImage 객체를로드하고 MySQL BLOB 필드에 저장하는 더 효율적인 방법이 있습니까?
MySql C++ 커넥터 1.05, MS Visual Studio 2008, wxWidgets 및 C++을 사용하고 있습니다.
압축하지 않은 저장을 마지막으로 시도한 시간에 데이터에서 이미지를 만들 수 없습니다. 임시 파일 경로로 갔을 때 이미지에 문제가 없었습니다. API는 자신이하는 일을 알지 못한다면'SetData'를 사용하지 말라고 말합니다. –
비록 내가 이것을하지 않겠다고 충고하더라도, 이것이 작동하지 않아야하는 이유가 전혀 없습니다. 그래서 제가 말할 수있는 것은 당신의 코드에 어딘가에 버그가 있었음에 틀림 없습니다. 불행히도 추가 정보 없이는 정확하지 않을 수 있습니다. –