使用Django将raw_post_data保存到FileField

时间:2011-06-03 20:06:54

标签: python django raw-post

我需要使用Python / Django将一些Raw Post Data(request.raw_post_data)直接保存到FileField。到目前为止我找到的所有信息都无助于保存RAW数据。

更具体地说,原始数据是使用Flash从Mic录制的波形数据。

有人可以告诉我这是怎么做到的吗?

谢谢!

1 个答案:

答案 0 :(得分:6)

确定。我想到了。您可以像这样使用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)