如何获取InMemoryUploadedFile django上传的文件

问题描述 投票:2回答:1

我正在开发一个django 2.1中的应用程序,我必须通过模态上传一个未确定数量的音频,然后将信息传递给启动模态的视图。但是,在填写主视图表单之前,不应将这些音频存储在数据库中。然后我想到了这些解决方案:

首先,我考虑将其保存为会话属性,但FileField的内容不是JSON可序列化的,但不起作用。

其次我考虑了LocalStorage属性,但如果文件超过了我会遇到问题。

第三,我考虑获取文件路径,然后创建音频,但我正在阅读是一个不好的做法,只有在磁盘上创建文件时才能获得,也就是说,如果它在TemporaryUploadedFile中,但我的文件应该减去重量比一个1MB

我可以选择加载大小小于2.5MB的所有文件都存储在InMemoryUploadedFile中,但我不知道如何获取它们。有谁知道这是怎么做的?或者如何保存临时音频列表?

python django in-memory-database filefield
1个回答
0
投票

InMemoryUploadedFile是文件对象的包装器。您可以使用file属性访问文件对象。

file_in_memory # <InMemoryUploadedFile: xxx (xxx/xxx)>
file_object = file_in_memory.file
© www.soinside.com 2019 - 2024. All rights reserved.