返回带有2个参数的图像的最佳方法是什么(x和y用于调整大小).
例如
~/api/image12345/200/200
Run Code Online (Sandbox Code Playgroud)
将返回200乘以200 jpg/png /或gif
我应该返回一个System.Drawing.Image对象还是手动定义HTTPReponseMessage.Content?
我在asp.net WebAPI控制器中有以下操作:
public HttpResponseMessage GetCBERSS(string Site, string File, string User, string Password)
{
string URLString = string.Format("https://{0}.rss.mycompany.com/{1}", Site, File);
Uri uri = new Uri(URLString);
CredentialCache cache = new CredentialCache();
cache.Add(uri, "Basic", new NetworkCredential(User, Password));
WebRequest r = WebRequest.Create(uri);
r.Credentials = cache;
r.ContentType = "application/rss+xml";
IgnoreBadCertificates();
HttpWebResponse result = (HttpWebResponse)r.GetResponse();
return ???;
}
Run Code Online (Sandbox Code Playgroud)
如何将HttpWebResponse转换为HttpResponseMessage?
我正在尝试创建WebAPI,它将使用ClosedXML库返回Excel文件.
如果我返回FileStreamResult,一切正常.但是,如果我将其更改为HttpResponseMessage,如此处讨论的Web API返回文件,我无法下载文件或查看内容并获取JSON字符串.
我想知道如何从这个HttpResponseMessage中提取文件内容.
我在浏览器或PostMan工具中测试过,我得到的是JSON字符串:
{
"version": {
"major": 1,
"minor": 1,
"build": -1,
"revision": -1,
"majorRevision": -1,
"minorRevision": -1
},
"content": {
"headers": [
{
"key": "Content-Disposition",
"value": [
"attachment; filename=ERSheet.xlsx"
]
},
{
"key": "Content-Type",
"value": [
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
]
}
]
},
"statusCode": 200,
"reasonPhrase": "OK",
"headers": [],
"requestMessage": null,
"isSuccessStatusCode": true
}
Run Code Online (Sandbox Code Playgroud)
我的守则如下:
[HttpGet("ERSheet2")]
public HttpResponseMessage ER_GenerateWBLWorksheet2()
{
MemoryStream stream = new MemoryStream();
var workbook = new XLWorkbook();
var SheetNames = new List<string>() { "15-16", …Run Code Online (Sandbox Code Playgroud)