zoukankan      html  css  js  c++  java
  • asp.net core webapi 文件下载实现

    在.NET Web API Core 中实现文件下载

           var fileProvider = new PhysicalFileProvider("\hostpathapathb");//绝对路径,如 c:files ;网络路径:\ac
    
                var diretoryOptions = new DirectoryBrowserOptions
                {
                    FileProvider = fileProvider,
                    RequestPath = "/files",
                    Formatter= new MyDirectoryFormatter(HtmlEncoder.Default)//自定义文件目录页面
                };
    
                var fileExtensionContentTypeProvider = new FileExtensionContentTypeProvider();
                fileExtensionContentTypeProvider.Mappings[".xml"]= "application/octet-stream"; //IE不支持           
    
                var fileOptions = new StaticFileOptions
                {
                    FileProvider = fileProvider,
                    RequestPath = "/documents",
                    ContentTypeProvider = fileExtensionContentTypeProvider,
                    OnPrepareResponse = (staticFileResponseContext)=>{ staticFileResponseContext.Context.Response.Headers.Add("content-disposition", "attachment"); }//在IE中让文件作为附件下载
                };
    
                app.UseDirectoryBrowser(diretoryOptions);
                app.UseStaticFiles();
                app.UseStaticFiles(fileOptions);
    MyDirectoryFormatters 实现 IDirectoryFormatter接口,可以自定义文件夹显示界面;

    DirectoryBrowserOptions 建立文件夹与URL的映射

    StaticFileOptions 建立文件与URL的映射
     


  • 相关阅读:
    Upgrading to MySQL 5.7---focusing on temporal types
    mysqldump备份7
    mysqldump原理5
    mysqldump原理4
    mysqldump原理3
    mysqldump原理2
    mysqldump原理1
    MySQL复制中slave延迟监控
    赵浮云的blog 关注IT运维,开源硬件。
    爱维帮---LVS
  • 原文地址:https://www.cnblogs.com/luhe/p/15338174.html
Copyright © 2011-2022 走看看