Я застрял в проблеме, когда я пытаюсь создать один API, который будет загружать файл вместе с объектом json.Мне нужен этот API для создания webhook.
Используя multi part, я могу загрузить файл, а в параметре filed я могу отправить объект json.
В приложении фляги, когда я пытаюсь получить объект json, его преобразование в тип BLOB-объектов.Я попытался преобразовать его в base64, а затем снова преобразовать в строку, но весь процесс не работает.
Дайте мне знать, если у кого-то есть хорошее решение, я могу объединить объект file и json и извлечь его с помощью приложения flask python.
zz - это переменная в моем коде, где я пытаюсь сохранить свой объект json.name - это поле, куда я передаю свой объект json с файлом.
Заранее спасибо.
Мой текущий код
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
@app.route('/upload/',methods = ['POST'])
def upload():
customer_name='abc'
if request.method == 'POST':
zz=base64.b64encode(request.files['name'].read())
try:
file = request.files['file']
if file:
file.filename=customer_name+'_'+str(datetime.now())+'.'+file.filename.split('.')[-1]
filename = secure_filename(file.filename)
path=os.path.join(app.config['UPLOAD_FOLDER'], filename)
file.save(path)
return jsonify({
'status':success,
'junk_data':[],
'message':error
})
except Exception as err:
logger.error(str(datetime.now())+' '+str(err))
return jsonify({
'status':False,
'junk_data':[],
'message':str(err)
})
if __name__ == '__main__':
app.run(host='localhost',debug=True, use_reloader=True,port=5000)