我正在使用Flask-restplus开发API。其中一个端点处理音频文件上传,可以是mp3
或wav
格式。根据{{3}},put
上传的文件位于request.data
或request.stream
。所以这就是我所做的:
@ns.route('/upload')
class AudioUpload(Resource):
def put(self):
now = datetime.now()
filename = now.strftime("%Y%m%d_%H%M%S") + ".mp3"
cwd = os.getcwd()
filepath = os.path.join(cwd, filename)
with open(filepath, 'wb') as f:
f.write(request.stream.read())
return filepath
我将文件保存为mp3
。但有时文件会以wav
的形式出现。有没有办法以与post
请求类似的方式从put请求中获取原始文件名:
file = request.files['file']
filename = file.filename