我的Web客户端基于EXT.net网格。
我的服务器建立在ASP.NET web api上。
我的用户使用Internet Explorer(Chrome,Firefox)访问我的应用程序。
我想尝试在一次迭代(单击)中提供用户多个文件(pdf)。
我可以在web api控制器中配置我的方法来传递多个文件吗?
我可以一次多次从客户端拨打电话,让Chrome或Firefox收回多个文件吗?通过Internet Explorer向用户提供多个文件的正确方法
其中一个更好。
这里是我怎么做一个文件下载
客户端:
<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;
}
如果您可以使用Firefox,downthemall插件可能会有所帮助 – NoBugs