4

Mutagen を使用して、mp3 をディスクに保存する前に検証したいと考えています。ただし、mutagen を使用すると、ディスク上にある場合にのみファイルを開くことができます。これを回避する方法はありますか?私はこれを行うことができるようにしたいと思います:

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

エラーが表示されます:

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

1 に答える 1

10

TemporaryUploadedFileファイル オブジェクトは、一時ファイル用に予約されたディレクトリ内のディスク上に既に存在します。妥当性を分析するには、メソッドを呼び出してフル パスを取得します。

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

TemporaryUploadedFile.temporary_file_path()のドキュメントを参照してください

于 2016-05-15T04:49:29.837 に答える