Как получить имя файла из закачек через пут-запрос - PullRequest
0 голосов
/ 30 апреля 2018

Я занимаюсь разработкой API с использованием Flask-restplus. Одна из конечных точек обрабатывает загрузку аудиофайлов в формате mp3 или wav. В соответствии с запросом PUT о загрузке файла, не работающего во Flask , файл, загруженный 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. Есть ли способ получить исходное имя файла из запроса put аналогично post request:

file = request.files['file']
filename = file.filename
...