我正在尝试在 Django 中上传一些文件,但有时当文件大小增加时会出现以下错误:
类型错误:无法序列化“_io.BufferedRandom”对象
在当前情况下,我尝试上传一个文件(大小~3Mb),但它仍然显示错误。我尝试检查网络是否已上传文件,但它显示:
我无法理解我需要做出哪些改变才能解决这个问题
尝试设置FILE_UPLOAD_MAX_MEMORY_SIZE = 5242880为settings.py更高的值 (5MB),以便文件 (<5MB) 变为InMemoryUploadedFile.
默认值:2621440(即 2.5 MB)。
上传到文件系统之前的最大大小(以字节为单位)。
请参阅上传的文件和上传处理程序。
在MemoryFileUploadHandler(FileUploadHandler) 类中,它检查内容长度,如果大于则使用TemporaryFileUploadHandler:
def handle_raw_input(self, input_data, META, content_length, boundary, encoding=None):
"""
Use the content_length to signal whether or not this handler should be
used.
"""
# Check the content-length header to see if we should
# If the post is too large, we cannot use the Memory handler.
self.activated = content_length <= settings.FILE_UPLOAD_MAX_MEMORY_SIZE
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2093 次 |
| 最近记录: |