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