我正在用中间件服务替换HttpHandler。我有所有的代码工作,除了返回实际的图像。所有现有的示例都是针对asp.net核心(或更早版本)的,但是在asp.net核心1.1中,响应对象有变化吗?
public async Task Invoke(HttpContext context)
{
var mediaType = new MediaTypeHeaderValue("image/jpeg");
mediaType.Encoding = System.Text.Encoding.UTF8;
context.Response.ContentType = mediaType.ToString();
byte[] results = some process that generates a byte array
Stream stream = new MemoryStream(results);
context.Response.Body = stream;
await _next.Invoke(context);
}那么我们如何将字节数组附加到响应对象呢?
发布于 2016-11-29 17:36:17
您可以在.NET Core1.1上使用几种方法:
httpContext.Response.Body.WriteAsync([BUFFER], [OFFSET], [COUNT]);
httpContext.Response.Body.Write([BUFFER], [OFFSET], [COUNT]);
httpContext.Response.Body.WriteByte([BYTE]);
httpContext.Response.WriteAsync([TEXT])https://stackoverflow.com/questions/40772283
复制相似问题