Tôi cần trả lại hình ảnh bằng phương thức Nhận API Web. Đoạn mã bên dưới dường như hoạt động tốt ngoại trừ việc tôi nhận được thông báo này trong cửa sổ ImageView của Fiddler, "Phản hồi này được mã hóa, nhưng không yêu cầu phải là một hình ảnh."Cách trả lại hình ảnh bằng API Web Nhận phương thức
public HttpResponseMessage Get()
{
using (FileStream fs = new FileStream(filePath, FileMode.Open))
{
HttpResponseMessage response = new HttpResponseMessage();
response.Content = new StreamContent(fs);
response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
return response;
}
}
tôi thấy kết quả tương tự trong Fiddler với mã này cũng:
public HttpResponseMessage Get()
{
HttpResponseMessage response = new HttpResponseMessage();
Byte[] b = (GetImageByteArray());
response.Content = new ByteArrayContent(b);
response.Content.LoadIntoBufferAsync(b.Length).Wait();
response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
return response;
}
tôi nhận được kết quả tương tự nếu tôi sử dụng định dạng .png.
Đánh giá cao sự giúp đỡ của bạn,
Bạn có thể vui lòng cung cấp chi tiết về phương thức GetImageByteArray() không? Bạn cũng chắc chắn rằng hình ảnh mà bạn đang đọc là hình ảnh jpeg/jpg và không phải là hình ảnh định dạng khác? – dotnetstep