gpt4 book ai didi

python - 如何获取InMemoryUploadedFile django中上传的文件

转载 作者:行者123 更新时间:2023-12-03 18:45:38 24 4
gpt4 key购买 nike

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

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

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

第三,我想过获取文件路径然后创建音频,但在我阅读时,这是一种不好的做法,只有在磁盘上创建文件时才能获得,也就是说,如果它在 TemporaryUploadedFile 中,但我的文件应该重量更轻超过一个 1MB

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

最佳答案

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

file_in_memory # <InMemoryUploadedFile: xxx (xxx/xxx)>
file_object = file_in_memory.file

关于python - 如何获取InMemoryUploadedFile django中上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55191466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com