如何为Django聊天应用(如whatsapp)制作录音机?

时间:2020-09-08 12:31:23

标签: javascript python django record voice

我想将语音消息添加到由Django制作的聊天应用程序中,目前,用户可以从其设备上传音频,但是如何允许用户直接从我的网站记录语音并将其发送到服务器端用ajax甚至刷新页面? 这是我的模型。py

class GroupMessage(models.Model):
    group = models.ForeignKey(
        ChatGroup, related_name='chat_group', null=True, on_delete=models.CASCADE)
    message_sender = models.ForeignKey(
        User, related_name='group_message_sender', null=True, on_delete=models.CASCADE)
    date = models.DateTimeField(auto_now_add=True)
    message = models.TextField(null=True, blank=True)
    # //////// Files
    file = models.FileField(
        upload_to='social/group_files', null=True, blank=True)
    video = models.FileField(upload_to='social/group_videos', null=True, blank=True)
    image = models.ImageField(
        upload_to='social/group_images', null=True, blank=True)
    audio = models.ImageField(
        upload_to='social/group_audio', null=True, blank=True)
    # Files ////////
...

这是我的views.py,用于处理提交组文件

def send_group_file_message(request, pk):
    group = get_object_or_404(ChatGroup, pk=pk)
    try:
        area = get_object_or_404(Area, pk=request.GET.get('area'))
    except:
        area = None
    message = GroupMessage(
        group=group, message_sender=request.user, file=request.FILES.get('file'), image=request.FILES.get('image'), video=request.FILES.get('video'), audio=request.FILES.get('audio'), area=area)
    message.save()
    return redirect('social:chat_group', pk=pk)

我已经搜索了大约一个星期,但找不到任何东西,我将不胜感激!

0 个答案:

没有答案