LINUX.ORG.RU

private image hosting with API

 , , , ,


0

3

Нужно вынести работу с картинками на выделенный сервер.
Картинки будут храниться на жестком диске, а заливаться с основного сайта через API.

Есть ли какой-нибудь готовый движок с простым и удобным http API и веб-интерфейсом? (типа Imgur)

На сервере имеются php, python, ruby, java, nodejs.
ssh и прочего наружу не имеется, только 80й порт

★★★★☆

Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от science

а там было аяксовое апи? там была возможность закрыть хостинг под пароль в этом апи? (т.е. чтобы юзать функции апи мог не кто угодно, а только у кого есть пароль)

stevejobs ★★★★☆
() автор топика
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от stevejobs

а там было аяксовое апи?

Что значит аяксовое апи?

там была возможность закрыть хостинг под пароль в этом апи?

Basic HTTP Authentication средствами веб сервера.

TDrive ★★★★★
()
Ответ на: комментарий от TDrive

надо так:

пользователь -> сайт -> сервер-с-картинками

  1. польователь(посылает картинку через html form) ->
  2. сайт (получает и упаковывает ее в base64, отправляет на ендпоинт картиночного сервиса) ->
  3. сервер-с-картинками(получает base64, расшифровывает, сохраняет на диск, отправляет ответ - айди и урл на картинки) ->
  4. сайт (получает url загруженной картинки, пушит аяксом на браузер пользвоателя) ->
  5. пользователь (видит у себя в браузере картинку)

Неплохо было бы также иметь возможность залить напрямую на сервер-с-картинками (с помощью jsonp?)

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

сайт (получает и упаковывает ее в base64, отправляет на ендпоинт картиночного сервиса) ->
сервер-с-картинками(получает base64, расшифровывает, сохраняет на диск, отправляет ответ - айди и урл на картинки) ->

Мне кажется это проще самому написать, способов передать картинку с сервера на сервер дохрена и больше, сохранять картинки в какой нибудь папке по id, и доступ к папке картинок через nginx.

сайт (получает url загруженной картинки, пушит аяксом на браузер пользвоателя) ->

Не понял что значит пушит аяксом и почему нельзя просто показать картинку?

TDrive ★★★★★
()
Ответ на: комментарий от TDrive

проще самому написать

вместе с удобной админой сервера картинок - не проще :(

и почему нельзя просто показать картинку

значит «показывает без перезагрузки страницы», но это уже к делу отношения не имеет)

stevejobs ★★★★☆
() автор топика
Последнее исправление: stevejobs (всего исправлений: 1)

Посмотрел Alfresco, но они требуют 1.5 гигов RAM на 50 пользователей, а у меня есть только 500MB :)

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

вместе с удобной админой сервера картинок - не проще :(

Какой функционал админки требуется от сервера картинок? Просто интересно.

значит «показывает без перезагрузки страницы», но это уже к делу отношения не имеет)

Если вообще без перезагрузки то аякс не умеет пеедавать картинки. Тебе нужно будет сделать обычную форму с target какого нибудь скрытого фрейма, а с сервера в качестве ответа в этот фрейм возвращать javascript который будет размещать на странице изображение.

TDrive ★★★★★
()
Ответ на: комментарий от TDrive

Какой функционал админки требуется от сервера картинок? Просто интересно.

удобный файловый браузер, управление доступом (только вот эти юзеры или только вот эти api key могут смотреть/редактировать), управлялка свойствами изображения (посмотреть урлы, минифицированные урлы, embed'ы в веб-страничку), может быть какой-нибудь простенький редактор (сжимать по размеру), регистрация новых пользователей, управление профилем, управлялка пользователями (заявки на регистрацию + подтверждение администратором), итп.

Если вообще без перезагрузки то аякс не умеет пеедавать картинки.

для этого есть специальные фреймворки. Ну и как минимум Comet + Jetty Server + Jetty Continuations

stevejobs ★★★★☆
() автор топика
Ответ на: Кажется, нашел от stevejobs

Особено про heroku. В рельсо-проекте используются solr, mongoDB и как-то цены обижают (не сильно, но не соответсвуют проекту). VPS выходит дешевле. Но придётся же всё ручками.

anonymous
()
Ответ на: комментарий от anonymous

сейчас пробую перелезть на OpenShift. Ruby там есть, и монга есть. И даже искаропки. (в отличие от моей скалы, бгг, сегодня полдня возился придумывая нормальный workflow для кастомного деплоя). Бесплатные лимиты настолько большие, что можно запустить реальный проект (в отличие от хероку с 10к записями в постгрес, бгг). В остальных облачных местах цены конские. Собственно сей топик о том, как найти замену Imgur+ImgurAPI, ибо у него тоже цена конская. В бложик пишу, да.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

в отличие от моей скалы, бгг, сегодня полдня возился придумывая нормальный workflow для кастомного деплоя). Бесплатные лимиты настолько большие, что можно запустить реальный проект (в отличие от хероку с 10к записями в постгрес, бгг).

Т.е. openshift удобнее использовать для среднего проекта в вакууме?

theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

Ну, там только API. Морду таки придется писать, наверное. Ну или сразу юзать Alfresco - по описанию он умеет CMIS, но сколько жрет оперативки это ваще капец.

Еще надо для приличия найти что-нибудь такое для webdav. Сейчас нагуглил MagnoliaCMS, но в гугле опять какие-то ужасы по 1Gb рамы на нее

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от theNamelessOne

бесплатный тариф?

еще не знаю. Но они вполне реально дают ssh, возможность сконпелять и запустить там чо хочешь, гиг жесткого диска, базку. Звучит как «чуть хуже, чем VQ7 на хецнере».

из того что щаз заметил - долгоиграющие процессы киляются. В хероку та же байда, даже на платных аккаунтах.

ну и т.к. скалы нет в «искаробочных» технологиях, набросал скрипт сборки - и он тут же отъел 600 метров на кэш пакета, плюс сам сайт. Итого, на данные всего 300 метров, как хостинг картинок это уже с чистой совестью не поюзаешь.

что такое «средний проект»? для сайтов-визиток, наверное, пойдет. А вот какую-нибудь CMS типа Alfresco с чистой совестью уже не запустишь.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

OpenShift

Спасибо. Надо будет посмотреть.

anonymous
()
Ответ на: комментарий от stevejobs

бесплатный тариф?

Ну у меня на Heroku тоже бесплатного тарифа хватало для того, чтобы продемонстрировать сайт заказчику.

еще не знаю. Но они вполне реально дают ssh, возможность сконпелять и запустить там чо хочешь, гиг жесткого диска, базку. Звучит как «чуть хуже, чем VQ7 на хецнере».

Вот этого на Heroku нет, да.

Спасибо за ответ.

theNamelessOne ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.