Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как скачать файл из базы данных MySQL? 
:(
    Опции темы
Niakita
  Дата 27.12.2012, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 22.12.2010

Репутация: нет
Всего: нет



Создал в базе данных MySQL таблицу, заполнил, в поле с типом mediumblob  закачал rar архивы.

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

Как на PHP написать запрос, чтобы можно было скачивать файлы из базы данных?

PM MAIL   Вверх
Fortop
Дата 27.12.2012, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 3
Всего: 42



Для начала не стоит их там хранить.

Но если уж сохранили, то и отдавайте соответствующим образом.
В соседней ветке про картинку есть нужный код
Только данные вы берете не из файла, а из БД

Добавлено через 29 секунд
http://forum.vingrad.ru/forum/topic-360605...y2539243/0.html


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Niakita
Дата 2.1.2013, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 22.12.2010

Репутация: нет
Всего: нет



Цитата

Для начала не стоит их там хранить.


Думаю если создатели предусмотрели такую возможность - то ей нужно пользоваться.
----------------------------------------------------------------------------------------------------------------------
За ссылку спасибо - будем изучать.

Это сообщение отредактировал(а) Niakita - 2.1.2013, 06:20
PM MAIL   Вверх
Arantir
Дата 2.1.2013, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: нет
Всего: 55



Цитата(Niakita @  2.1.2013,  05:19 Найти цитируемый пост)
Думаю если создатели предусмотрели такую возможность - то ей нужно пользоваться.

@offtopic 
А на работу каждый день пожарными лестницами ходить что ли?
eval в php, пропускание точки с запятой в javascripts, выключение компьютера через кнопочку на блоке, держание фейерверкера в руке при поджигании... В мире есть полно вещей, которые делать никто не запрещает... но их лучше не делать в 99% случаев.
@offtopic 

Базы данных используются в сотнях случаев. И далеко не везде есть возможность просто хранить файлы с помощью файловой системы ОС. Черт побери, в вашем посте упомянут PHP. Наверняка же вы можете просто складировать любые файлы в какую-то папочку. Хранение и обработка файлов с диска (с файловой системы ОС) по сравнению с БД быстрее, меньше грузит процессор, занимает куда меньше оперативной памяти...



--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Niakita
Дата 2.1.2013, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 22.12.2010

Репутация: нет
Всего: нет



Да - знаю про это, пока искал как файл из бд загрузить - кучу ответов на форумах увидел про то, что нельзя в Бд файлы хранить, а вот про то как всё таки выгрузить с базы данных файл на компьютер нигде толком вменяемо описано не было.
PM MAIL   Вверх
skyboy
Дата 2.1.2013, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Niakita, так сделал или нет? Тебе Fortop ссылку давал выше, видел?
PM MAIL   Вверх
Niakita
Дата 2.1.2013, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 22.12.2010

Репутация: нет
Всего: нет



Цитата

Niakita, так сделал или нет? Тебе Fortop ссылку давал выше, видел? 


Да, видел - сейчас разбираюсь.
(С PHP практически не знаком)   



PM MAIL   Вверх
lomaster
Дата 2.1.2013, 14:10 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 27.5.2012

Репутация: -1
Всего: 2



Цитата

кучу ответов на форумах увидел про то, что нельзя в Бд файлы хранить
  не надо слушать smile
http://www.delphimaster.ru/cgi-bin/forum.p...6595975&p=1
PM   Вверх
Fortop
Дата 2.1.2013, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 3
Всего: 42



Цитата(lomaster @  2.1.2013,  14:10 Найти цитируемый пост)
 не надо слушать

Старших надо слушать это аксиома.

В случае файлов в БД слушать надо вдвойне, потому что только Oracle и MS SQL имеют некоторые механизмы (читай костыли) нивелирующие проблемы такого хранения.
В MySQL такого нет и не предвидится, поэтому файлы в нем хранить не надо.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
skyboy
Дата 2.1.2013, 16:37 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



хранение в БД вместо файловой системы:
а) влияет на производительность
б) сложнее в реализации: это ты еще не узнал, что если твой скрипт не обрабатывает Range параметр, у тебя докачка/мультипотоковая закачка не поддерживается. и еще другие механизмы, которые НТТР сервер при работе с файлами реализует только так.
в) не масштабируется — когда в линуксе отдельные папки можно по сети просто примонтировать, прозрачно для НТТР сервера, с содержимым БД такое не прокатит — придется с кластеризацией плясать.
Цитата(Fortop @  2.1.2013,  15:15 Найти цитируемый пост)
Старших надо слушать это аксиома.

слишком радикально звучит  smile не хватает только "эх, молодежь уже не та пошла"

PM MAIL   Вверх
Fortop
Дата 2.1.2013, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 3
Всего: 42



Цитата(skyboy @  2.1.2013,  16:37 Найти цитируемый пост)
слишком радикально звучит   не хватает только "эх, молодежь уже не та пошла"

Да нормально звучит smile
И не в молодежи дело. 
А в неучах таких как lomaster


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0940 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.