如何通过put请求从上传中获取文件名

时间:2018-04-30 20:52:16

标签: python httprequest flask-restful http-put

我正在使用Flask-restplus开发API。其中一个端点处理音频文件上传,可以是mp3wav格式。根据{{​​3}},put上传的文件位于request.datarequest.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

0 个答案:

没有答案