| Новости | 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]
}