Получить файл из Post запроса - Python
Формулировка задачи:
Привет. Шлю себе на свой flask сервер файл пост запросом и не могу понять как его сохранить на стороне сервера.
шлю так :
Принимаю так
в file попадает куча данных ( которые судя по всему и есть файл), но как его сохранить никак не могу понять.
Листинг программы
- $(function(){
- $('#my_form').on('submit', function(e){
- e.preventDefault();
- var $that = $(this),
- formData = new FormData($that.get(0)); // создаем новый экземпляр объекта и передаем ему нашу форму (*)
- $.ajax({
- url : 'http://localhost:4567/file',
- type : 'POST',
- contentType: false, // важно - убираем форматирование данных по умолчанию
- processData: false, // важно - убираем преобразование строк по умолчанию
- data: formData,
- success: function(json){
- if(json){
- // тут что-то делаем с полученным результатом
- }
- }
- });
- });
- });
Листинг программы
- @app.route("/file", methods=['GET','POST'])
- def file():
- print('test')
- file = request.files
- with open(file, mode="r") as base:
- data=base.read()
- with open("test.wav", mode="wb") as new:
- new.write(data)
- return "Hello!"
Вот это вижу в переменной file
ImmutableMultiDict([('avatar', )])
Решение задачи: «Получить файл из Post запроса»
textual
Листинг программы
- @app.route("/file", methods=['GET','POST'])
- def file():
- print('test')
- data = request.files['avatar'].read()
- with open("test.wav", mode="wb") as new:
- new.write(data)
- return "Hello!"
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д