| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sanja v.2 05.11.2010 22:46
по работе возникла след. задачка - приходится отсматривать кучу новостей и сохранять нужное - как текст, так и скриншот (многие издания закрывают доступ к архиву - не успел сохранить в день выхода - пиши пропало).@main[]
$base64[$form:[data]]
$ext[$form:type]
#отпиливаем от начала строки текст "data:image/png;base64,"
^if($ext eq "png"){$base64[^base64.mid(22)]}
^if($ext eq "jpg"){$base64[^base64.mid(23)]}
^memory:compact[]
# преобразуем base64 в файл:
$decoded[^file::base64[$base64]]
$base64[]
^memory:compact[]
# отправляем на Twitpic.com:
^mail:send[
$.from[xxx <xxx@bougakov.com>]
$.to[yyy@twitpic.com]
$.subject[$form:imageUrl]
$.text[ ]
$.file[
$.value[${decoded}]
$.name[temp.${ext}]
]
]
$result[$form:imageUrl]Проблема в том, что так мне удаётся сохранять небольшие странички, экрана на три-четыре. Чуть страница больше, и PNG-снимок становится больше пары мегабайт, начинаю ловить