javascript - 如何加快在 React 中显示来自后端的图像的过程 (Django Rest)

标签 javascript reactjs django-rest-framework axios setinterval

我在django中有一个api,我从react前端调用它,问题是api必须被无限调用,并且在react的每个请求中,总是有来自请求响应的新图像。响应即将到来速度不错,但是reactjs显示图像的速度真的很慢,我在不重新加载整个组件的情况下显示图像,并且我想在不重新加载的情况下显示它。

runInfinite=()=>{

        axios.post('http://127.0.0.1:8000/faceapp/process_image/')
            .then(res => {
                this.setState({baseimage: res.data}, () => {
                    console.log(this.state.baseimage)
                })
            });
    };

render() {

        if (this.state.flag){
            setInterval(()=> { this.runInfinite(); },1000);
        }
        return (
                  <div>
                            {this.state.baseimage?<img  src={"data:image/png;base64," +  this.state.baseimage}/>:<h1>Hello</h1>}
                  </div>

        );
    }
} 

我该怎么做才能让 React 能够以与响应相同的速度显示图像。

最佳答案

在这种情况下,React 可能无能为力。您必须根据页面本身的要求优化图像及其尺寸。

就像,您可以从检查所需的分辨率开始。

例如无需在 400*300 的占位符中加载 4000*3000 的图像。

关于javascript - 如何加快在 React 中显示来自后端的图像的过程 (Django Rest),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58745688/

相关文章:

javascript - 关于本地与服务器问题的 HTML 页面

javascript - 尝试在我的 html 文档中播放声音。按一个按钮

javascript - HTML 中全屏 Canvas 周围令人讨厌的空白

javascript - React.createElement 类型无效/未捕获错误 : element type is invalid - Error related to require(COMPONENT) in babel v7 (@babel/core)

python - 如何在 django Rest 中启用基于函数的 View 的 cors origin?

django - 跨表序列化 Django REST Framework

javascript - 使用 javascript 在 html 中添加 SVG 的最佳方法是什么?

reactjs - 找不到模块 '@babel/plugin-proposal-class-properties' – React+Spring-boot

python - 如何通过 Django Rest Framework 公开非模型模块方法?

javascript - React 在小于号之前给出错误