1
A
回答
6
是的,通过检查文件的magic number。
2
也许你可以使用下面的代码来检查文件是否是图像。
public bool IsFileAnImage(string filePath)
{
try
{
Image image = Image.FromFile(filePath))
}
catch
{
return false;
}
finally
{
image.Dispose();
}
return true;
}
-2
一个简单的方法是查看文件的扩展名。
0
这可以通过使用下面的函数来完成与GD服务器端:((modified version of this)
function imageFileTypeFromBinary($file)
{
$binary = file_get_contents($file);
if (
!preg_match(
'/\A(?:(\xff\xd8\xff)|(GIF8[79]a)|(\x89PNG\x0d\x0a)|(BM)|(\x49\x49(\x2a\x00|\x00\x4a))|(FORM.{4}ILBM))/',
$binary, $hits
)
) {
return 'application/octet-stream';
//return false;
}
static $type = array (
1 => '.jpeg',
2 => '.gif',
3 => '.png',
4 => '.x-windows-bmp',
5 => '.tiff',
6 => '.x-ilbm',
);
return $type[count($hits) - 1];
// or simply return true
// return true;
}
你应该愿意,你可以把它返回true或false作为反对MIME类型
相关问题
- 1. 如何知道上传的文件是否为图像
- 2. Rails文件上传如何知道图像是否发送
- 3. 如何知道文件类型是否为PDF?
- 4. 是否可以知道之前是否收到过邮件?
- 5. 如何检查上传的文件是否为没有MIME类型的图像?
- 6. 是否有可能知道DOM/JavaScript图像是否具有Alpha通道
- 7. 如何知道模型是否可行
- 8. 类实例是否可以知道它是否是一个参数?
- 9. 检测上传的文件是否是PHP中的图像
- 10. 是否可以知道是否使用自动化工具
- 11. 是否可以知道是否包含标题
- 12. 是否可以知道是否显示dijit?
- 13. 是否可以知道GKPlayer是否安装了游戏?
- 14. 是否可以使用外部图像作为通知图标?
- 15. 是否为null类型的上下文?
- 16. 如何检查文件是否是C++中的图像类型?
- 17. 是否可以在webdynpro abap文件上传器中仅限于pdf和exel文件类型的文件类型?
- 18. 如何知道httpservletrequest是否包含一些文件/图像?
- 19. 如何知道图像文件是否打开
- 20. 知道是否EditText为空
- 21. Nativescript - 是否可以文本/ sms图像?
- 22. 我可以知道一个文件是否是一个文件夹?
- 23. 我可以知道一个JavaScript文件是否已被执行?
- 24. 如何知道一个.apk文件是否可以在android
- 25. 是否有可能知道图像是否在iPhone系统缓存中?
- 26. 是否可以上传含有恶意文件名的文件?
- 27. 如何知道某个类是否可以用作静态类?
- 28. 是否可以在上传之前显示tmp文件夹中的图像?
- 29. 数据结构实现是否可以知道它是否在堆上?
- 30. 如何知道图像是否已完全传输?
除了扩展名之外,它并没有告诉你任何东西,而且是网站错误地允许上载可执行文件的常见方式。 – NotMe 2009-07-03 18:16:57