Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как получить URL файла, который внутри базы? / 16 сообщений из 16, страница 1 из 1
18.11.2008, 14:44
    #35660652
now_new_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
Загружаем файл в БД. А как его оттуда вытащить? Т.е. как получить URL файла, который внутри базы?
Видимо никак, да?
...
Рейтинг: 0 / 0
18.11.2008, 15:48
    #35660874
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
now_new_userЗагружаем файл в БД. А как его оттуда вытащить?а как Вы загружали ?
...
Рейтинг: 0 / 0
18.11.2008, 15:49
    #35660883
now_new_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
Ёшnow_new_userЗагружаем файл в БД. А как его оттуда вытащить?а как Вы загружали ?
использовали LO

Postgres предоставляет файловый поток на получение.
...
Рейтинг: 0 / 0
18.11.2008, 16:34
    #35661071
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
Выгрузить его оттуда в /tmp и дать ссылку типа: file:///tmp/myfile.html
...
Рейтинг: 0 / 0
18.11.2008, 16:37
    #35661081
now_new_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
WarstoneВыгрузить его оттуда в /tmp и дать ссылку типа: file:///tmp/myfile.html
Не. Не гут.
...
Рейтинг: 0 / 0
18.11.2008, 16:40
    #35661093
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
А тут пабарабану... Гут или не гут. Так как подругому никак.
...
Рейтинг: 0 / 0
19.11.2008, 10:33
    #35662523
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
а что вам мешает написать сервлет/страничку/cgi-скрипт/скрипт на любом удобном вам языке (с биндингами к пг), который тупо будет вытягивать данные из LO? единственное что надо - это сохранить имя/путь загруженного файла и его MIME(?) тип, для того что бы правильно сформировать заголовки (в случае если отдаваться будет по http)
и другой вопрос, какая цель преследуется? для чего вы храните файлы в базе данных?
...
Рейтинг: 0 / 0
19.11.2008, 10:58
    #35662611
now_new_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
st_sergа что вам мешает написать сервлет/страничку/cgi-скрипт/скрипт на любом удобном вам языке (с биндингами к пг), который тупо будет вытягивать данные из LO? единственное что надо - это сохранить имя/путь загруженного файла и его MIME(?) тип, для того что бы правильно сформировать заголовки (в случае если отдаваться будет по http)
и другой вопрос, какая цель преследуется? для чего вы храните файлы в базе данных?

Мы долго решали, где хранить данные. Просто на сервере или же в базе. Перечитали кучу форумов и нигде не нашли весомых аргументов ни в одну сторону, ни в другую. В итоге решили остановиться на файлах в базе. Тем более Postgres вроде как хорошо приспособлен к этому.

Может вы проаргументируете?
...
Рейтинг: 0 / 0
19.11.2008, 15:57
    #35663672
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
все зависит от преследуемых целей. какого-либо универсального решения тут, на мой взгляд, нет.
...
Рейтинг: 0 / 0
19.11.2008, 16:01
    #35663685
now_new_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
st_sergвсе зависит от преследуемых целей. какого-либо универсального решения тут, на мой взгляд, нет.
Цели просты. Миллионы пользователей должны иметь возможность загружать свои файлы (в основном mp3 и jpg) и с ними работать (слушать аудио, вставлять в различные места картинки).
Postgres умрёт?
...
Рейтинг: 0 / 0
19.11.2008, 16:08
    #35663709
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
в случае миллионов пользователей (соотв-но десятков миллионов файлов), думаю будет не очень разумно их хранить в базе. т.к. усложнится поддержка бд
имхо, проще хранить файлы на диске (10ки миллионов), поскольку в этом случае можно приложения разделить на несколько серверов, распределив нагрузку и упростив maintenance процедуры.
...
Рейтинг: 0 / 0
19.11.2008, 16:09
    #35663713
now_new_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
st_sergв случае миллионов пользователей (соотв-но десятков миллионов файлов), думаю будет не очень разумно их хранить в базе. т.к. усложнится поддержка бд
имхо, проще хранить файлы на диске (10ки миллионов), поскольку в этом случае можно приложения разделить на несколько серверов, распределив нагрузку и упростив maintenance процедуры.
Значит стоит задуматься ещё раз. Спасибо.
...
Рейтинг: 0 / 0
19.11.2008, 16:11
    #35663720
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
насчет умрет/не умрет не знаю, не проверял. но вот кеш операционной системы может работать не эффективно, фактически содержа в себе файлы пользователей, а не таблицы пг.
...
Рейтинг: 0 / 0
19.11.2008, 16:14
    #35663726
now_new_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
st_sergнасчет умрет/не умрет не знаю, не проверял. но вот кеш операционной системы может работать не эффективно, фактически содержа в себе файлы пользователей, а не таблицы пг.
Ещё одна причина, по которой было выбрано использование файлов в базе - это наше не знание. Т.е. мы не знали как именно можно будет работать с файлами на сервере. Т.е. понятно, что в базе будут храниться ссылки на файлы (exp. C:\files\user\file.txt, пусть даже без C:\), а как дальше генерировать ссылку для пользователя - не понимаем.
...
Рейтинг: 0 / 0
19.11.2008, 16:31
    #35663787
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
брать и генерировать.. честно говоря, не понял проблемы..

Код: plaintext
1.
2.
3.
{% for f in files %}
<a href="http://{{ filesroot }}/{{ username }}/{{ f.filename }}">{{ f.filename }}</a>
{% endfor %}
...
Рейтинг: 0 / 0
19.11.2008, 16:36
    #35663805
now_new_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить URL файла, который внутри базы?
st_sergбрать и генерировать.. честно говоря, не понял проблемы..

Код: plaintext
1.
2.
3.
{% for f in files %}
<a href="http://{{ filesroot }}/{{ username }}/{{ f.filename }}">{{ f.filename }}</a>
{% endfor %}

где-то меня жестко обманули
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как получить URL файла, который внутри базы? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]