Delphi 获取文件类型函数
2017-07-04 00:58
387 查看
functiomGetFileType(FileName:String):string;
var
MyImage:TMemoryStream;
Buffer:Word;
i:integer;
begin
Result := 'Err';
MyImage:=TMemoryStream.Create;
try
MyImage.LoadFromFile(FileName);
MyImage.Position := 0; //
指针文件开头的位置
if MyImage.Size = 0 then Exit;
// 文件大小等于0退出
MyImage.ReadBuffer(Buffer,2);
// 读取文件的前2个字节[低位到高位],放到Buffer里面
if Buffer=$4D42 then
Result:='BMP';
ifBuffer=$D8FF then
Result :='JPEG';
if Buffer=$4947 then
Result:='GIFP';
if Buffer=$050A then
Result:='PCX';
if Buffer=$5089 then
Result:='PNG';
if Buffer=$4238 then
Result:='PSD';
if Buffer=$A659 then
Result:='RAS';
if Buffer=$DA01 then
Result :='SGI';
if Buffer=$4949 then
Result:='TIFF';
finally
MyImage.Free;
// 释放内存流对象
end;
end;
functiomGetFileType(FileName:String):string;
var
MyImage:TMemoryStream;
Buffer:Word;
i:integer;
begin
Result := 'Err';
MyImage:=TMemoryStream.Create;
try
MyImage.LoadFromFile(FileName);
MyImage.Position := 0; //
指针文件开头的位置
if MyImage.Size = 0 then Exit;
// 文件大小等于0退出
MyImage.ReadBuffer(Buffer,2);
// 读取文件的前2个字节[低位到高位],放到Buffer里面
if Buffer=$4D42 then
Result:='BMP';
ifBuffer=$D8FF then
Result :='JPEG';
if Buffer=$4947 then
Result:='GIFP';
if Buffer=$050A then
Result:='PCX';
if Buffer=$5089 then
Result:='PNG';
if Buffer=$4238 then
Result:='PSD';
if Buffer=$A659 then
Result:='RAS';
if Buffer=$DA01 then
Result :='SGI';
if Buffer=$4949 then
Result:='TIFF';
finally
MyImage.Free;
// 释放内存流对象
end;
end;
相关文章推荐
- php目录操作函数之获取目录与文件的类型
- linux xfs文件系统无法用readdir获取dirent文件类型d_type则用stat获取暨stat函数讲解
- delphi遍历指定目录下指定类型文件的函数
- delphi数字签名验证及能够获取数字签名文件信息(利用wintrust.dll的导出函数,翻译一下)
- linux xfs文件系统无法用readdir获取dirent文件类型d_type则用stat获取暨stat函数讲解
- Delphi两个遍历指定目录下指定类型文件的函数
- 两个delphi下遍历指定目录下指定类型文件的函数
- php目录操作函数之获取目录与文件的类型
- 两个delphi下遍历指定目录下指定类型文件的函数
- 关于stat函数和根据st_mode 的值获取目标文件的文件类型和用户权限,及对相关系统宏的一点想法
- delphi获取Exe文件版本信息的函数[转]
- 两个delphi下遍历指定目录下指定类型文件的函数
- delphi 获取文件路径函数
- 在Delphi中通过函数获取GUID
- PHP获取文件创建时间和修改时间相关函数
- Delphi中的文件类型
- JS 客户端验证文件类型,获取图片信息
- Delphi文件管理相应函数
- 如何调用MFC中的函数打开一个系统资源面板,获取文件
- Java中对图片文件的类型的获取