诱变剂在 Django 中读取 TemporaryUploadedFile

mutagen read TemporaryUploadedFile in django

我想在将 mp3 保存到磁盘之前使用 Mutagen 对其进行验证。但是,对于诱变剂,我只能打开磁盘上的文件。有没有解决的办法?我希望能够做到这一点:

files = request.FILES
mp3 = files.get('mp3')
mp3_audio = MP3(mp3)

给我错误:

TypeError: invalid file: <TemporaryUploadedFile: test.mp3 (audio/mpeg)>

TemporaryUploadedFile 文件对象已在磁盘上,位于为临时文件保留的目录中。要分析它的有效性,调用一个方法来获取完整路径:

files = request.FILES
mp3_temp = files.get('mp3')
mp3_audio = MP3(mp3_temp.temporary_file_path())

请参阅 TemporaryUploadedFile.temporary_file_path()

上的文档