返回带有2个参数的图像的最佳方法是什么(x和y用于调整大小).
例如
~/api/image12345/200/200
Run Code Online (Sandbox Code Playgroud)
将返回200乘以200 jpg/png /或gif
我应该返回一个System.Drawing.Image对象还是手动定义HTTPReponseMessage.Content?
问题
POST/GET图像到我的服务有哪些不同的方法?我想我可以在JSON中使用Base-64文本,也可以将本机保留为二进制文件.我的理解是,通过将图像转换为文本,包装尺寸显着增加.
如果我发送图像(来自网络表单,来自本机客户端,来自其他服务),我应该添加图像控制器/处理程序还是使用格式化程序?这甚至是一个问题还是问题?
我已经研究过并发现了许多相互竞争的例子,但我不确定我应该走向哪个方向.
是否有网站/博客文章列出了这方面的利弊?
我想尝试使用Web API进行休息调用,但我希望响应是存储在数据库中的实际二进制映像,而不是JSON base64编码的字符串.有人对此有一些指示吗?
更新 - 这是我最终实现的:
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new StreamContent(new MemoryStream(profile.Avatar));
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
result.Content.Headers.ContentDisposition.FileName = "avatar.png";
return result;
Run Code Online (Sandbox Code Playgroud)