728x90
<BLOB 받아서 파일로 저장>
CComVariant BlobFile; if(FAILED(ipRow->get_Value(FileIndex, &BlobFile))) { MessageBox(0, "COULD NOT RETRIEVE BLOB FILE", "TESTING", MB_OK); return false; } MessageBox(0, "Before writing to stream", "TESTING", MB_OK); CComPtr<IStream> ipStream; HRESULT hr = ::CreateStreamOnHGlobal(NULL, TRUE, &ipStream); BlobFile.WriteToStream(ipStream); IBlobStreamPtr ipBlobStream(ipStream); MessageBox(0, "Before saving to file", "TESTING", MB_OK); if(ipBlobStream == NULL) { MessageBox(0, "ipBlobStream is null", "TESTING", MB_OK); return false; }
if(BlobFile.vt == VT_UNKNOWN) { IBlobStreamPtr ipBlobStream; BlobFile.punkVal->QueryInterface(&ipBlobStream); if(ipBlobStream) ipBlobStream->SaveToFile((CComBSTR)"C:\\ChrisKrootsAtlas.mxd"); }
<BLOB 필드에 데이터 삽입>
CFile testFile
testFile. Open(fileString,CFile::modeRead|CFile::typeBinary|CFile::shareDenyNone,NULL);
if(testFile)
{
DWORD dLength = testFile.GetLength();
Buffer =new BYTE[dLength];
UINT nBytesRead = testFile.Read(Buffer,dLength);
strFileName=testFile.GetFileName();
CString strString;
testFile.Close();
}
'기본카테고리' 카테고리의 다른 글
[MSSql] varbinary insert & update (0) | 2013.09.27 |
---|---|
[Oracle] 관련 파일 (0) | 2013.03.26 |
[Oracle] 오라클(Oracle) 설치,접속(클라이언트 없이 OCI사용하기) (0) | 2012.08.28 |
[MSSQL]csv파일의 데이터를 테이블에 삽입하기 (0) | 2012.07.27 |
[MySQL] 서비스로 등록하기 / 삭제 (0) | 2011.04.22 |