Как правильно хранить пользовательские временные файлы в цифровой океанической капельке? - PullRequest
0 голосов
/ 03 февраля 2019

В настоящее время я кодирую свое веб-приложение на сервере Ubuntu, размещенном в цифровой океанской капле.

Мое веб-приложение выполняет следующие действия:

  1. Получение ввод от пользователя через ajax
  2. Обработка аудиофайлов на стороне сервера с помощью Python
  3. Отправка обработанного аудиофайла в клиент-сторона через ajax
  4. Воспроизводится пользователем с помощью Web Audio API.

Мне было интересно, как лучше всего хранить обработанные аудиофайлы (которыебудет там временно)?На моем сервере?в браузере пользователя?

На данный момент файл перезаписывается на моем сервере каждый раз, когда пользователь выполняет задачу.Но это будет проблемой, если несколько пользователей сделают это одновременно.

Кто-нибудь имеет представление о наилучшей практике?Спасибо!

1 Ответ

0 голосов
/ 04 февраля 2019

Я создаю каталог downloadables/ рядом с моим app.py, а затем сохраняю файлы в этом каталоге.Затем вы можете создать дополнительные каталоги внутри уникального идентификатора downloadables/ именованного пользователя и сохранить в них свои аудиофайлы.Вот дерево для демонстрационных целей:

app.py
downloadables/
    └── 1
        └── file.wav
        └── file2.wav
    └── 2
        └── sound.mp3  

Обязательно проверяйте дубликаты имен при сохранении, используя что-то вроде:

import os
file=os.popen('find {} --name "*{}*"'.format(<user_uniqueid>, <input_filename>))
if file != '':
    #rename then save the file
...