2012-11-05 3 views
0

В настоящее время мы разрабатываем веб-приложение, которое позволяет пользователю загружать свои аудиофайлы (любые аудиофайлы, mp3, wav, ogg и т. Д.).Сохранение загруженного пользователем файла на веб-сервере

Мой вопрос: есть ли аудиофайлы, которые недостаточно велики для базы данных, и это не очень хорошая практика, мой вопрос в том, где я должен разместить эти аудиофайлы? Должен ли я помещать их в папку на веб-сервере или есть какие-либо альтернативы, такие как хранилище файлов для java? Поскольку помещать эти файлы в базу данных недостаточно. Я думал, что просто поместил файлы в путь к файлу в базе данных. В настоящее время мы используем сервер tomcat и базу данных mysql.

+0

Как аудиофайл может быть «недостаточно большим для базы данных»? Что это вообще значит? –

+0

некоторые аудиофайлы около 200 МБ. и я считаю, что blob составляет около 60 КБ? – user962206

+0

Это все еще не имеет смысла. Я думаю, вы имеете в виду «слишком большой для базы данных». Для MySQL тип данных LONGBLOB может быть длиной 2^32 байта (4 ГБ) при условии, что размер вашего сетевого буфера установлен правильно. –

ответ

0

Если вы планируете хранить файл на самом веб-сервере, это может вызвать проблемы, если у вас несколько веб-серверов. Поэтому, если вы хотите сохранить файл как есть, создайте удаленное монтирование и смонтируйте его с помощью nfs на всех серверах с одним и тем же путем. например: смонтировать удаленное хранилище в/mnt/audio_mount на всех серверах, чтобы вы могли получить к нему доступ со всех серверов.

Смежные вопросы