Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ZooY
Зарегистрирован: 15.01.2002 Сообщения: 210 Откуда: Россия, Москва
|
Добавлено: Сб Мар 05 2005 22:13 Заголовок сообщения: Хранение mp3 в базе данных |
|
|
Народ, подскажите, можно ли хранить файлы mp3 в базе данных так, чтобы их потом можно было оттуда извлеч и скачать.
Такую штуку я делал с катринками, загонял файл в базу данных в поле blob, потом считывал и отображал на сайте.
А можно ли сделать походее с mp3 файлами, только в случае mp3 нужно иметь возможность их скачать (в виде нормального файла). |
|
Вернуться к началу |
|
|
droopy
Зарегистрирован: 28.07.2004 Сообщения: 168
|
Добавлено: Вс Мар 06 2005 01:13 Заголовок сообщения: |
|
|
можно |
|
Вернуться к началу |
|
|
Malcolm
Зарегистрирован: 12.06.2004 Сообщения: 187 Откуда: Хабаровск
|
Добавлено: Вс Мар 06 2005 15:47 Заголовок сообщения: |
|
|
Только зачем? |
|
Вернуться к началу |
|
|
droopy
Зарегистрирован: 28.07.2004 Сообщения: 168
|
Добавлено: Пн Мар 07 2005 12:45 Заголовок сообщения: |
|
|
я тоже считаю что никчему.
файлы надо размещать на сервере
остальное припомощи ссылок. |
|
Вернуться к началу |
|
|
ZooY
Зарегистрирован: 15.01.2002 Сообщения: 210 Откуда: Россия, Москва
|
Добавлено: Ср Мар 09 2005 10:49 Заголовок сообщения: |
|
|
Если можно, то КАК? |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Ср Мар 09 2005 13:35 Заголовок сообщения: |
|
|
Смотря, какой сервер и через что с ним работаешь (среда разработки, БД-движок). |
|
Вернуться к началу |
|
|
ZooY
Зарегистрирован: 15.01.2002 Сообщения: 210 Откуда: Россия, Москва
|
Добавлено: Ср Мар 09 2005 14:30 Заголовок сообщения: |
|
|
База данных: MySQL (или MS SQL, если он будент необходима)
Язык скриптов: PHP (хотя если база будет MS SQL, то сорее всего придется писать на ASP) |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Ср Мар 09 2005 21:22 Заголовок сообщения: |
|
|
Ну так PHP же позволяет работать с двоичными потоками, насколько знаю. Картинку ведь ты через какой-нибудь fwrite/fread запихивал?
А любой двоичный файл чем от картинки отличается?
Это если бы картинка писалась через борландовский TDBImage, дело другое. |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Ср Мар 09 2005 21:24 Заголовок сообщения: |
|
|
> хотя если база будет MS SQL, то сорее всего придется писать на ASP
Зачем? C MsSqlем PHP точно также работает. |
|
Вернуться к началу |
|
|
ZooY
Зарегистрирован: 15.01.2002 Сообщения: 210 Откуда: Россия, Москва
|
Добавлено: Ср Мар 09 2005 22:40 Заголовок сообщения: |
|
|
С тем чтобы запихнуть файл в базу проблем нет. а вот как его вывести/скачать.
PHP работет с MS SQL так, да не так! Есть вещи, которые нормалоно можно реализовать только на ASP, например постаничный вывод (но это не суть темф ) |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Ср Мар 09 2005 22:54 Заголовок сообщения: |
|
|
Чего-то я не понял. Но картинку же ты оттуда считываешь. Видимо, через такой же fread - симметричный fwrite'у?
Может, твоя проблема - не "как прочитать", а "как воспроизвести"?
Тут я пас.
Хотя вообще я согласен с предыдущими товарищами. Ничего, имхо, хранение таких вещей в блобах не даст, кроме разрастания базы и тормозов. |
|
Вернуться к началу |
|
|
ZooY
Зарегистрирован: 15.01.2002 Сообщения: 210 Откуда: Россия, Москва
|
Добавлено: Ср Мар 09 2005 23:00 Заголовок сообщения: |
|
|
Картинку после чтения вставляеш в отдельный файл, а потом через тег IMG вставляеш в нужную страницу. Или просто вставляеш данные на страницу как есть и вот отдельная картинка.
А как быть с музыкой? Вот прочитал я текст из базы, а дальше, как обрарить это в нечто скачиваемопригодное? |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Чт Мар 10 2005 21:09 Заголовок сообщения: |
|
|
Извиняюсь, что без ответа. У меня 3 замечания по теме:
1) "скачиваемое" (т.е. на диск) или "воспроизводимое на странице".
А простой a href на файл разве не работает?
2) Типичный размер mp3 - мегабайта 4. В гигабайтную базу ввлезет ну пара сотен таких файлов. Не проще ли их список в текстовом файле хранить, чем заводить целую базу.
3) Каждая резервная копия нескольких сот несжимаемых (по определению) мегабайт займёт соответствующее место на диске. Нужны ли тебе десять копий одной и той же музыки - большие сомнения. |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
|
Вернуться к началу |
|
|
ZooY
Зарегистрирован: 15.01.2002 Сообщения: 210 Откуда: Россия, Москва
|
Добавлено: Пн Мар 14 2005 13:45 Заголовок сообщения: |
|
|
Нужно сделать так, чтобы нажав на ссылку вида
<A href="some_file">Скачать MP3-файл</A>
начиналось скачивание mp3-файла |
|
Вернуться к началу |
|
|
droopy
Зарегистрирован: 28.07.2004 Сообщения: 168
|
Добавлено: Пн Мар 14 2005 15:01 Заголовок сообщения: |
|
|
<?php
$s = $_GET["s"];
$f = fopen( $s, "rb" );
if ( !$f )
{
echo "bad filename";
exit();
}
//header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-type: application/force-download');
header('Content-Transfer-Encoding: Binary');
header('Content-length: '.filesize($f));
header( "Content-Disposition: attachment; filename=\"".basename( $s )."\";" );
fpassthru( $f );
?>
есть готовый каталог с админкой могу его продать!!!!!!! |
|
Вернуться к началу |
|
|
ZooY
Зарегистрирован: 15.01.2002 Сообщения: 210 Откуда: Россия, Москва
|
Добавлено: Пн Мар 14 2005 15:10 Заголовок сообщения: |
|
|
А можно пояснить этот код? |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
|
Вернуться к началу |
|
|
ZooY
Зарегистрирован: 15.01.2002 Сообщения: 210 Откуда: Россия, Москва
|
Добавлено: Пн Мар 14 2005 23:24 Заголовок сообщения: |
|
|
Причем сдесь:
Wladimir писал(а): | <a href="http://www.melody.ru/music.mp3"> скачать песню </a> |
Песня в базе хранится, файла music.mp3 нет! |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Вт Мар 15 2005 15:02 Заголовок сообщения: |
|
|
А с мидиками можно было бы попробовать) |
|
Вернуться к началу |
|
|
|