分享:ASP.NET Core静态文件中间件综合案例(云盘服务器)
第1步:新一个 Asp.net core空项目
第2步:理解静态中间件的用法
知识点1:静态文件的默认目录是wwwroot
手动新建wwwroot文件夹,复制一张图片粘贴到wwwroot文件夹中,例如:名称为Core.png
修改Configure()方法中的代码,将**UseStaticFiles()**中间加到应用程序的请求处理管道中
F5或Ctrl+F5运行从浏览器访问该文件:https://localhost:44329/Code.png
即可范围该图片
**知识点2:支持自定默认文件夹(定位一个物理路径)**即可查看该路径下的文件
知识点3:输出改路径的文件夹和文件,用到的是 UseDirectoryBrowser
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
var dir = new DirectoryBrowserOptions();
dir.FileProvider = new PhysicalFileProvider(@"C:\Users\LLT\Desktop\图标-设计");
app.UseDirectoryBrowser(dir);
var staticfile = new StaticFileOptions();
//指定目录
staticfile.FileProvider = new PhysicalFileProvider(@"C:\Users\LLT\Desktop\图标-设计");
//静态文件,中间件
app.UseStaticFiles(staticfile);
staticfile.ServeUnknownFileTypes = true;
//设置默认MIME Type
staticfile.DefaultContentType = "application/x-msdownload";
//使用一组默认映射创新的提供程序
var provider = new FileExtensionContentTypeProvider();
//手动设置对应MiMe Type
provider.Mappings.Add(".log", "text/plain");
//将文件映射到内容类型
staticfile.ContentTypeProvider = provider;
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync("Hello World!");
});
});
}
在项目名-bin-Debug-net5.0先复制一下项目名:这里是空3.dll,然后输入cmd
按下回车
语法:dotnet XXX.dll urls=”http://*:端口号“”
在手机端输入 自己局域网ip:1111,即可查看效果
自此:这个小功能已经讲完了,赶快操作一下吧!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107140.html