SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.05.2018 10:31:29

jron
Завсегдатай
Зарегистрирован: 03.10.2017
Сообщений: 44

Сохранение видео и фото в базу данных MySQL

Необходимо к каждой записи сохранять видео и фото.

Прочитал что :

"Тип хранения данных BLOB обладает несколькими вариантами:

    TINYBLOB — Может хранить до 255 байт
    BLOB может хранить до 64 килобайт информации
    MEDIUMBLOB — до 16 мегабайт
    LONGBLOB до 4 гигабайт
"

Вопрос:
1. можете ли привести пример, как сформировать поле для видео и фото, какие там особенности.
2. как сформировать запрос на запись из этого поля.
3. как прочитать видео или фото из этого поля (не используя PHP).
4. есть ли возможность сохранять видео более 4 гб или же нужно его разделять на части перед сохранением. Как тогда формируется запрос, есть ли встроенные средства деления файла на части.

Запросы нужно сформировать через командную строку.
Спасибо.

Неактивен

 

#2 18.05.2018 10:48:32

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Сохранение видео и фото в базу данных MySQL

Уже несколько раз наступал на эти грабли. Настоятельно не рекомендую хранить файлы в базе, особенно большого размера.
В базе нужно хранить.
1. Оригинальное имя файла.
2. Идентификатор (например, GUID) файла в файловой системе или весь путь к файлу если файлы могут быть в сети на разных ресурсах.
3. Возможно, другую информацию: пользователя, который загрузил файл, дату загрузки, контрольную сумму и другое.

А сам файл храним на диске. Но не с оригинальным именем, а с уникальным.
Хранить файлы в базе нужно, возможно, если по данным из файла нужно делать выборку, поиск, другую аналитику средствами SQL.

Неактивен

 

#3 18.05.2018 12:50:21

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Сохранение видео и фото в базу данных MySQL

Добавлю, что в случае фото лучше размеры, mimetype тоже хранить в базе. То есть все что только можно сопутствующее "потоку байт" - вытащить из файла и положить в базу. А сами данные - да, чаще хранят в виде файлов на диске/дисках.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#4 18.05.2018 14:32:35

jron
Завсегдатай
Зарегистрирован: 03.10.2017
Сообщений: 44

Re: Сохранение видео и фото в базу данных MySQL

Это все здорово, но у меня учебный веб-проект и мне необходимо положить именно в базу, короткие ролики и обязательно фото.
Пожалуйста напишете примеры запросов для создания поля и записи в это поле (как указываются относительные пути для загрузки этих файлов), а также можно или из командной строки прочитать их, разумеется используя вызов программ из ОС, которые читают видео и фото.

Неактивен

 

#5 18.05.2018 14:41:14

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Сохранение видео и фото в базу данных MySQL


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson