前端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(),防止文件過大佔用內存,將其轉化爲一個生成器。字符串