CreateFile ReadFile 读取图片文件失败
通过CreateFile、ReadFile 读取图片文件,用于模拟网页POST上传至网上空间。但是通过ReadFile函数获得字符数组时只有一个符号‘?’,说明读取错误。但是用同样的方法,读取test.txt文本文件是正确的。
请问不能通过CreateFile、ReadFile 获得图片文件数据吗?我的最终目的将图片数据先读到内存中,然后再模拟网页POST将图片上传至网上空间。
以下为读取jpg图片文件代码:
HANDLE hFile;
int dwFileSize;
hFile=CreateFile("F:\\1.jpg",GENERIC_READ,0, NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
dwFileSize=GetFileSize(hFile,NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
AfxMessageBox("文件打开错误");
return ;
}
char *ansiPtr;
ansiPtr=new char[dwFileSize + 1];
ZeroMemory(ansiPtr,dwFileSize + 1);
if (ReadFile(hFile, ansiPtr, dwFileSize, &dwBytesRead, NULL))
{
ansiPtr[dwFileSize]='\0';
}