How to copy InMemoryUploadedFile object to disk

后端 未结 5 645
别那么骄傲
别那么骄傲 2020-11-29 02:09

I am trying to catch a file sent with form and perform some operations on it before it will be saved. So I need to create a copy of this file in temp directory, but I don\'t

5条回答
  •  生来不讨喜
    2020-11-29 02:42

    This is similar question, it might help.

    import os
    from django.core.files.storage import default_storage
    from django.core.files.base import ContentFile
    from django.conf import settings
    
    data = request.FILES['image'] # or self.files['image'] in your form
    
    path = default_storage.save('tmp/somename.mp3', ContentFile(data.read()))
    tmp_file = os.path.join(settings.MEDIA_ROOT, path)
    

提交回复
热议问题