使用Django将raw_post_data保存到FileField

2 投票
1 回答
2696 浏览
提问于 2025-04-16 18:55

我需要用Python/Django把一些原始的帖子数据(request.raw_post_data)直接保存到一个文件字段中。到目前为止,我找到的信息对保存原始数据并没有什么帮助。

更具体来说,这些原始数据是通过麦克风录制的波形数据,使用的是Flash。

有人能告诉我该怎么做吗?

谢谢!

1 个回答

7

好的,我明白了。你可以这样使用 SimpleUploadedFile:

if request.method == 'POST':
    from django.core.files.uploadedfile import SimpleUploadedFile
    object = Model.objects.get(pk=1)
    file_contents = SimpleUploadedFile("%s.mp3" % "myfile", request.raw_post_data, "audio/mp3")
    object.audio.save("%s.mp3" % "myfile", upfile, True)

撰写回答