从下面的链接,我得到一个图像。不幸的是,它在网络的检查元素的预览选项卡中显示了图像。但是在res.data中,它显示了损坏的文本。我将如何在img标签(如)中使用此图片。我还在控制台和预览中分享了返回给我的内容
export const getProfilePhoto = async (userType) => {
return await axios.get(`${API_URL}/staff/profile-photo`,{ headers : authHeader(userType) })
.then((res) => {
console.log(res.data)
})
}
这就是它在控制台中显示的内容
这就是预览中显示的内容
期待一些建议和解决方案
对不起,我很抱歉。
理想情况下,您找到一种无需额外标题即可访问该图像的方法,因此您可以让浏览器直接处理它:
<img src="{API_URL}/staff/profile-photo" />
如果无法做到这一点,那么您将需要获取一个Blob并创建一个对象URL。
fetch(
`${API_URL}/staff/profile-photo`,
{
headers: authHeader(userType)
}
).then(res => res.blob()).then((blob) => {
img.src = URL.createObjectURL(blob);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句