![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Niakita |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 22.12.2010 Репутация: нет Всего: нет |
Создал в базе данных MySQL таблицу, заполнил, в поле с типом mediumblob закачал rar архивы.
Написал на PHP вывод таблички на веб страницу, всё хорошо - только в поле где должны находиться файлы для скачивания поселились какие то кракозябры на пол страницы. Как на PHP написать запрос, чтобы можно было скачивать файлы из базы данных? |
|||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
Для начала не стоит их там хранить.
Но если уж сохранили, то и отдавайте соответствующим образом. В соседней ветке про картинку есть нужный код Только данные вы берете не из файла, а из БД Добавлено через 29 секунд http://forum.vingrad.ru/forum/topic-360605...y2539243/0.html -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
Niakita |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 22.12.2010 Репутация: нет Всего: нет |
Думаю если создатели предусмотрели такую возможность - то ей нужно пользоваться. ---------------------------------------------------------------------------------------------------------------------- За ссылку спасибо - будем изучать. Это сообщение отредактировал(а) Niakita - 2.1.2013, 06:20 |
|||
|
||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: нет Всего: 55 |
@offtopic А на работу каждый день пожарными лестницами ходить что ли? eval в php, пропускание точки с запятой в javascripts, выключение компьютера через кнопочку на блоке, держание фейерверкера в руке при поджигании... В мире есть полно вещей, которые делать никто не запрещает... но их лучше не делать в 99% случаев. @offtopic Базы данных используются в сотнях случаев. И далеко не везде есть возможность просто хранить файлы с помощью файловой системы ОС. Черт побери, в вашем посте упомянут PHP. Наверняка же вы можете просто складировать любые файлы в какую-то папочку. Хранение и обработка файлов с диска (с файловой системы ОС) по сравнению с БД быстрее, меньше грузит процессор, занимает куда меньше оперативной памяти... -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
Niakita |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 22.12.2010 Репутация: нет Всего: нет |
Да - знаю про это, пока искал как файл из бд загрузить - кучу ответов на форумах увидел про то, что нельзя в Бд файлы хранить, а вот про то как всё таки выгрузить с базы данных файл на компьютер нигде толком вменяемо описано не было.
|
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
Niakita, так сделал или нет? Тебе Fortop ссылку давал выше, видел?
|
|||
|
||||
Niakita |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 22.12.2010 Репутация: нет Всего: нет |
Да, видел - сейчас разбираюсь. (С PHP практически не знаком) |
|||
|
||||
lomaster |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 27.5.2012 Репутация: -1 Всего: 2 |
![]() http://www.delphimaster.ru/cgi-bin/forum.p...6595975&p=1 |
|||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
Старших надо слушать это аксиома. В случае файлов в БД слушать надо вдвойне, потому что только Oracle и MS SQL имеют некоторые механизмы (читай костыли) нивелирующие проблемы такого хранения. В MySQL такого нет и не предвидится, поэтому файлы в нем хранить не надо. -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
хранение в БД вместо файловой системы:
а) влияет на производительность б) сложнее в реализации: это ты еще не узнал, что если твой скрипт не обрабатывает Range параметр, у тебя докачка/мультипотоковая закачка не поддерживается. и еще другие механизмы, которые НТТР сервер при работе с файлами реализует только так. в) не масштабируется — когда в линуксе отдельные папки можно по сети просто примонтировать, прозрачно для НТТР сервера, с содержимым БД такое не прокатит — придется с кластеризацией плясать. слишком радикально звучит ![]() |
|||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
Да нормально звучит ![]() И не в молодежи дело. А в неучах таких как lomaster -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |