Реагируйте, отображая изображение Flask в виде байтового кода вместо изображения - PullRequest
0 голосов
/ 25 апреля 2018

Я создавал прототип веб-сервера с использованием фляги и недавно переключился на ReactJS для своего интерфейса.Я пытаюсь отобразить изображение, которое хранится на моем сервере, на моей веб-странице следующим образом:

@app.route("/graph" methods=['POST'])
def displayGraph():
    return send_from_directory("graphDir", "graph.png") 

Перед переходом в React, если я перешел в / graph, изображение не будет отображаться без проблем.Однако теперь веб-страница никогда не перенаправляется на /graph и отображает байт-код изображения вместо самого изображения.Что мне нужно изменить, чтобы правильно отображать мое изображение на моей веб-странице React?Для справки мой код React ниже:

export default class App extends React.Component {
constructor (props) {
    super(props);

    //Initialize your state here
    this.state = {
       results: "",
    };

    //bind functions here
    this.handleChange = this.handleChange.bind(this);
}

//this is called after everything is created
componentDidMount() {

}

//add functions here
//changes state of checkbox
handleChange(event) {
    const value = event.target.type === 'checkbox' ? event.target.checked : event.target.value;
    this.setState({
        [event.target.name]: value
    });
}

submit() {
    $.ajax({
        type: "POST",
        contentType: "application/json",
        url: "/graph",
    });
}


render() {
    return (
        <div>
            <div className="big title">Title</div>
            <input type="button" onClick={() => this.submit()} value="Submit" className="button"/>
        </div>
    );
}

}

1 Ответ

0 голосов
/ 25 апреля 2018

Если вы можете получить байт-код изображения с помощью вызова ajax, вы можете добавить <img> к вашему рендеру и установить src для байт-кода изображения.

<image src = 'data:image/jpeg;base64,' + 'your-image-data'/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...