什么是存储在digitalocean液滴用户临时文件的正确方法?

问题描述 投票:0回答:1

我目前编码数字海洋dropplet托管的Ubuntu的服务器上我的web应用程序。

我的web应用程序执行以下操作:

  1. 通过AJAX接收来自用户的输入
  2. 处理音频文件在服务器端使用Python
  3. 通过AJAX发送回客户端的处理后的音频文件
  4. 通过与网络音频API的用户播放。

我想知道,什么是存储处理后的音频文件(这将在那里即暂时)的最好方法?在我的服务器?在用户的浏览器?

目前,一个文件在我的服务器每次覆盖用户正在做的任务。但是,如果多个用户做它simultaeously这将是一个问题。

没有任何人有关于最佳实践的想法?谢谢!

python flask digital-ocean web-audio
1个回答
0
投票

我要做的就是创建一个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
© www.soinside.com 2019 - 2024. All rights reserved.