django___文件接收

前端form提交文件,django收到文件:前端

使用data=request.FILES.get('name'),接收到一個文件對象,這是一個實例django

類:django.core.files.uploadedfile.InMemoryUploadedFileurl

class InMemoryUploadedFile(UploadedFile):
"""
A file uploaded into memory (i.e. stream-to-memory).
"""
def __init__(self, file, field_name, name, content_type, size, charset, content_type_extra=None):
super().__init__(file, name, content_type, size, charset, content_type_extra)
self.field_name = field_name

def open(self, mode=None):
self.file.seek(0)
return self

def chunks(self, chunk_size=None):
self.file.seek(0)
yield self.read()

def multiple_chunks(self, chunk_size=None):
# Since it's in memory, we'll never have multiple chunks.
return False

 實例屬性:orm

name,文件名,str類型對象

content_type, 字符串,對應 HTTP Content-type  ip

size,文件大小,int類型內存

實例方法:顯然只有一個比較有用,chunks(),防止文件過大佔用內存,將其轉化爲一個生成器。字符串

相關文章
相關標籤/搜索