Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sergey M. 09.09.2012 16:34
можно и средствами парсера знатно извратиться - перевести файл в base64 и поискать нужные паттерны, например гиф обычно начинается со строки GIF, в base64 будет что-то вроде R0lG.$img[^image::measure[$v.file]] $sAHxStream[^self._base2ahxstream[^v.file.base64[]]] ^if(^sAHxStream.match[FFD8FFE0....4A46494600][]){ $tMatch[^sAHxStream.match[FFC0....(..)^img.height.format[%04X]....(..)][]] ^if(!$tMatch && ^sAHxStream.match[FFC2......^img.height.format[%04X]][]){ ^self._error[^if(def $img.src){'$img.src' - }progressive JPEGs not supported yet] }