mutagen在django中读取TemporaryUploadedFile

Seb*_*sen 4 python django mutagen

我想在使用Mutagen将它们保存到磁盘之前验证我的mp3.但是使用mutagen我只能打开一个文件,如果它在磁盘上.有没有解决的办法?我希望能够做到这一点:

files = request.FILES
mp3 = files.get('mp3')
mp3_audio = MP3(mp3)
Run Code Online (Sandbox Code Playgroud)

给我错误:

TypeError: invalid file: <TemporaryUploadedFile: test.mp3 (audio/mpeg)>
Run Code Online (Sandbox Code Playgroud)

joh*_*all 5

一个TemporaryUploadedFile文件对象是已经在磁盘上,在临时文件而保留的目录.要分析它的有效性,请调用方法以获取完整路径:

files = request.FILES
mp3_temp = files.get('mp3')
mp3_audio = MP3(mp3_temp.temporary_file_path())
Run Code Online (Sandbox Code Playgroud)

请参阅TemporaryUploadedFile.temporary_file_path()