Я пытаюсь показать изображение методом get после загрузки изображения методом put. Это мой метод get:
@visitImageController.route('/getVisitImage', methods=['GET'])
def getVisitImage():
try:
print('getVisitImage controller')
return send_file(os.path.join(current_app.config['fileUploadPath'], request.args.get('visitImagePath')),
mimetype='image/png')
except Exception as e:
print(e)
return Response(json.dumps({'status': 'failed', 'message': 'data failed to update.'}),
status=200, mimetype='application/json')
Это код, который я написал для показа изображения в веб-интерфейсе
axios.get(this.state.apiUrl + '/api/v1/visitImage/getVisitImage',
{}, {})
.then((response) => {
console.log('getonebyid colling ...');
console.log("response", response.data.data);
const responseData = response.data.data;
this.setState({
imagePath: this.state.apiUrl +'/api/v1/visitImage/getVisitImage?visitImagePath='+ responseData.imagePath
});
}).catch((error) => {
console.log("error", error);
});
Загрузка изображения работает нормально. Но я получаю эту ошибку, когда пытаюсь показать изображение в бэкэнде:
join() argument must be str or bytes, not 'nonetype'
Он также показывает неопределенный путь к изображению в консоли. Как можноя решаю эту ошибку?