我有一个最小 API ( Project Sdk="Microsoft.NET.Sdk.Web" ) 应用程序,它有一个 GET 端点,我想返回一个图像/png。
终点是:
app.MapGet("/text2img/{inputText}", (string inputText) => {
var fileBytes = new ByteArrayContent(text2img(inputText).ToByteArray());
var mimeType="image/png";
var fileBytesArray = fileBytes.ReadAsByteArrayAsync().Result;
return Results.File(new Microsoft.AspNetCore.Mvc.FileContentResult(fileBytesArray, mimeType).FileContents);
});
它为 png 图像返回正确的字节,但内容类型是八位字节流:
HTTP/1.1 200 OK
Content-Length: 24975
Content-Type: application/octet-stream
Date: Fri, 22 Oct 2021 16:29:49 GMT
Server: Kestrel
如何返回正确的内容类型?