asp.net – ASP .Net Web API下载图像为二进制
发布时间:2020-05-23 06:41:52 所属栏目:asp.Net 来源:互联网
导读:我想尝试使用Web API进行休息调用,但我想让响应是存储在数据库中的实际二进制映像,而不是JSON base64编码字符串。任何人都有一些指针? 更新 – 这是我最后实现: HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK); result.Conten
|
我想尝试使用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;
解决方法您可以将响应内容设置为StreamContent对象:var fileStream = new FileStream(path,FileMode.Open);
var resp = new HttpResponseMessage()
{
Content = new StreamContent(fileStream)
};
// Find the MIME type
string mimeType = _extensions[Path.GetExtension(path)];
resp.Content.Headers.ContentType = new MediaTypeHeaderValue(mimeType); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC和ORM选择
- asp.net-mvc – RavenDB Ids和ASP.NET MVC3路由
- 如何在ASP.NET中的Web应用程序之间共享用户控件?
- asp.net-mvc – 如何正确识别vs2008版本级别?
- asp.net – 如何强制web API来识别querystring参数
- asp.net-mvc – 用于OpenID OAuth简单身份验证的ASP.NET MV
- asp.net-mvc – 可以将NUnit集成到Visual Studio 2010中吗?
- 防止IIS卸载ASP.Net站点
- 解决ASP.NET中的后台任务中的Autofac组件
- asp.net-mvc – ASP.NET MVC 3 – 你想看什么功能?
推荐文章
站长推荐
- asp.net – 我今天应该使用什么DOCTYPE?
- asp.net-mvc – 允许操作和视图和模型的高度变化
- asp.net-mvc – 在App_Code中的共享@helper中使用
- asp.net – 用于Microsoft.Office.Interop.Excel
- ASP.NET Web API将http响应转换为json数组
- asp-classic – 如何判断ASP中的变量是否已声明
- asp.net-core – project.json中的框架和导入部分
- 单元测试 – 测试ASP.NET Web API多部分表单数据
- asp.net-mvc-5 – WebApi 2和MVC 5用户使用不同的
- asp.net-mvc – 如何持久保存用户选择(例如:主题
热点阅读
