获取DBImage或OpenPictureDialog控件中图片的大小!!
OpenPictureDialog打开图片,载入到DBImage中,要求判断图片大小小于500K才允许保存到数据库中。
但是不知道怎么获取图片大小,没有->size属性 OpenPictureDialog DBImage图片大小判断 C++Builder6.0
[解决办法]
先用image装载判断一下
[解决办法]
long CrnGetFileSize(LPCTSTR lpFileName)
{
WIN32_FILE_ATTRIBUTE_DATA wfad;
BOOL b = ::GetFileAttributesEx(lpFileName, GetFileExInfoStandard, &wfad);
if (!b)
return -1;
return (long)wfad.nFileSizeLow;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (OpenPictureDialog1->Execute())
{
String strFileName = OpenPictureDialog1->FileName;
long lSize = CrnGetFileSize(strFileName.c_str());
if (lSize > 500 * 1024)
{
ShowMessage("文件太大了");
}
else
{
// 进行写库操作
}
}
}