gpt4 book ai didi

javascript - 在 ReactJS 中显示来自 flask send_file 函数的图像

转载 作者:行者123 更新时间:2023-12-05 07:08:27 32 4
gpt4 key购买 nike

我使用 Flask send_file 像这样向客户端发送图像:

@app.route('/get-cut-image',methods=["GET"])
def get_cut_img():
response = make_response(send_file(file_path,mimetype='image/png'))
response.headers['Content-Transfer-Encoding']='base64'
return response

在 React 中我使用 axios 来读取请求

try {
const dataImage = await axios.get(
"http://localhost:5000/get-cut-image"
);
this.setState({
images: dataImage.data,
});
console.log(dataImage.data);
} catch (error) {
console.log(error);
}

console.log(dataImage.data)返回这个: enter image description here

我需要稍后使用 <img src={this.state.images}/> 渲染图像但它不显示任何内容。有什么建议吗?

最佳答案

你的 dataImage.data 是二进制大对象,所以你应该尝试:

try {
const dataImage = await axios.get(
"http://localhost:5000/get-cut-image"
);

const blob = await dataImage.data.blob()
const url = URL.createObjectURL(blob)
this.setState({
images: url,
});
console.log(url);
} catch (error) {
console.log(error);
}

关于javascript - 在 ReactJS 中显示来自 flask send_file 函数的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61884292/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com