【问题标题】:Record user's voice and save it to db in Django录制用户的声音并将其保存到 Django 中的 db
【发布时间】:2021-08-15 03:06:06
【问题描述】:

我想构建一个 Django 应用程序,用户可以在其中录制他/她的声音。我使用了以下链接:https://github.com/Stephino/stephino.github.io/blob/master/tutorials/B3wWIsNHPk4/index.html 为了捕捉用户的声音,它对我来说非常有效,但我不知道如何将它保存到数据库中。我不知道如何构建我的模型以及执行此操作的表单。有人知道吗? (强制框架是 Django,就数据库而言,我更喜欢 Postgresql)

【问题讨论】:

    标签: django database postgresql forms recorder


    【解决方案1】:

    我认为将音频文件存储在数据库中不是一个可行的解决方案。 您应该考虑改用 Django FileField。

    请参阅此处的文档:https://docs.djangoproject.com/en/3.2/ref/models/fields/#django.db.models.FileField

    # file will be saved to MEDIA_ROOT/uploads/2021/05/27
    upload = models.FileField(upload_to='uploads/%Y/%m/%d/')
    

    【讨论】:

    • 感谢您的回复,我同意您的观点,这不是一个可行的解决方案。但我不知道如何将存储在 MEDIA_ROOT 中的文件路径传递给数据库。因为在提供的链接中,前端录制的实际语音是带有 blob 源的音频标签。我不知道如何在我的 Django 应用中将其保存到 MEDIA_ROOT。
    • 您需要添加一个AJAX请求并使用输入类型文件将文件发送到服务器,对于媒体根,您只需将其定义到设置文件中。 Django 将为您完成剩下的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多