Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Загрузка изображений в Blok

Проблема с загрузкой изображений через «Semagic» решилась куда проще (напомню, что у меня на сайте нет веб-интерфейса админки, используется API Metaweblog и LJ Flat), чем я расчитывал. Я просто попросил авторов «Семажика» сделать поддержку вставки изображений через data URL.

Мой движок анализирует нет ли во введённых данных тега IMG с data URL, выдёргивает из него данные, кладёт на диск в виде изображения, а обратно отдаёт тег уже с HTTP-ссылкой. Проще некуда.

17 комментариев
Ramon (rembish.myopenid.com) 2008

Т. е. через тот же Semagic вставляется картинка, она там же кодируется в data URL-строку (пускай, даже ту, которая не может быть обработана браузером из-за длины), а уже на сервере, все это декодируется взад и кладется на сервер. Правильно я понял?

Но ведь это не решение проблемы, например, для отправки постов через Java-клиенты телефонов (я их не особо смотрел, поэтому не знаю есть ли там вообще возможность поста изображений). Так ведь?

fantaseour.livejournal.com 2008

Слушайте, -​-​ просто здорово. Молодец!

Евгений Степанищев (bolknote.ru) 2008

Комментарий для rembish.myopenid.com:

Да, именно так.

Да, на телефонах я не видел вставки картинок. Я бы и не рискнул вставлять с телефона, поскольку рассмотреть её там трудно. Вдруг она замыленная или обрезать что-то надо.

Евгений Степанищев (bolknote.ru) 2008

Комментарий для fantaseour.livejournal.com:

Спасибо :)

Ramon (rembish.myopenid.com) 2008

Если не сложно объясните, где можно включить эту саму поддержку Data URL. Специально для этого скачал последний (?) 1.7.0.9U Semagic. Но чего-то не нашел.

Евгений Степанищев (bolknote.ru) 2008

Комментарий для rembish.myopenid.com:

Только для вас секретная ссылка на «Semagic» 1.7.1.0U: http://semagic.sourceforge.net/Semagic1710for2k.exe

Версия ещё не вышла, так что можно считать, что это бета.

zhzhitel.livejournal.com 2008

Не все понял, а можно картинку мышкой перетащить в клиент, чтобы она на сайте передалась?

Евгений Степанищев (bolknote.ru) 2008

Комментарий для zhzhitel.livejournal.com:

Имеется ввиду data URL или что?

david-m.livejournal.com 2008

Красивое решение!

Евгений Степанищев (bolknote.ru) 2008

Комментарий для david-m.livejournal.com:

Спасибо!

Ramon (rembish.myopenid.com) 2008

Одна неприятность, в WYSIWYG’е большие изображение ничерта не отображаются .(

Ramon (rembish.myopenid.com) 2008

Это я про data URL естественно. Да, спасибо за сцылку.

Евгений Степанищев (bolknote.ru) 2008

Комментарий для rembish.myopenid.com:

IE < 8 не отображают их вообще, а у восьмой версии ограничение — 32Кб. Я очень надеюсь, что к выпуску релиза они его снимут.

david-m.livejournal.com 2008

Собственно, ведь Семажик может подменять file: на data: только во время постинга, а при создании записи оставлять file:-адреса, чтобы wysiwyg работал корректно. Если ещё не поздно, можно им предложить такой вариант. Вроде бы это не должно быть очень сложным.

Евгений Степанищев (bolknote.ru) 2008

Комментарий для david-m.livejournal.com:

Предложите, почему нет. Я своё предложение написал в комментариях к последнему посту в ЖЖ-сообществе «Семажика»

hshhhhh.name 2010

замутить чтоли себе тоже блог без админки? :)

Евгений Степанищев (bolknote.ru) 2010

Комментарий для hshhhhh.name:

Почему бы и да? :)