在nuiapp能查询到的图片数据但是不能显示出来,直接帮忙远程看看是什么问题。(查询到的是存库存二进制数据图片,不是图片链接)

1、uniapp前端查询图片代码
<image :src="imageSrc" mode="widthFix" v-if="imageUrl"></image>
getImage(imageId) {
try{
uni.request({
url: `http://localhost:21371/api/Images/getImage/${imageId}`, // 替换为实际的服务器地址
method: 'GET',
success: (res) => {
if (res.statusCode === 200) {
const blob = new Blob([res.data], { type: 'image/jpeg' });
const imageUrl = URL.createObjectURL(blob);
this.displayImage(imageUrl);
uni.showToast({
title: '获取图片成功3',
icon: 'none'
});
}
else {
uni.showToast({
title: '获取图片失败',
icon: 'none'
});
}
},
fail: (err) => {
uni.showToast({
title: '网络请求失败',
icon: 'none'
});
}
});
} catch (error) {
uni.showToast({ title: '获取图片失败1', icon: 'none' });
}
},
2、后端在数据库查询二进制图片数据
[HttpGet("getImage/{imageId}")]
public IActionResult GetImage(int imageId)
{
// 从数据库查询图片数据
byte[] imageData = null;
using (var connection = new SqlConnection(sqlcon))
{
connection.Open();
using (var command = new SqlCommand("SELECT ImageData FROM Images WHERE ImageId = @ImageId", connection))
{
command.Parameters.AddWithValue("@ImageId", imageId);
using (var reader = command.ExecuteReader())
{
if (reader.Read())
{
imageData = (byte[])reader["ImageData"];
}
}
}
}
if (imageData == null)
{
return NotFound();
}
// 将图片数据转换为图片并返回
return File(imageData, "image/jpeg");
}