我的网络客户端基于 EXT.net 网格。
我的服务器建立在 ASP.NET web api 之上。
我的用户使用 Internet Explorer(chrome、Firefox)访问我的应用程序。
我想尝试在一次迭代(单击)中向用户提供多个文件(pdf)。
我可以在 web api 控制器中配置我的方法来传递多个文件吗?
我可以一次从客户端打多个电话,以便 chrome 或 firefox 接收多个文件吗?
哪个更好。
这是我如何下载一个文件
客户端:
<ext:Button ID="test" Icon="Door" Text="daj mi narudzbu" runat="server">
<DirectEvents>
<Click
IsUpload="true"
FormID="fileform"
AutoDataBind="true"
CleanRequest="true"
Method="POST"
Url="http://localhost:44861/desktopmodules/TkmWebApi/api/reportNarudzba/report"
>
</Click>
</DirectEvents>
</ext:Button>
服务器端:
[AllowAnonymous]
[HttpPost]
public HttpResponseMessage report()
{
HttpResponseMessage response = new HttpResponseMessage();
MemoryStream memoryStream = new MemoryStream();
memoryStream.Write(bytes, 0, bytes.Length);
response.Content = new ByteArrayContent(memoryStream.ToArray());
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "narudzba.pdf" };
response.StatusCode = HttpStatusCode.OK;
return response;
}