.net core 通过url访问文件

.net core 和frame work不太一样,.net core 默认不允许直接通过url访问,因为这样访问不安全。

两种方法解决;

第一种,直接配置Startup配置如下:

 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseHsts();
            }
            //禁用https
            //app.UseHttpsRedirection();
            app.UseCors("all");
            app.UseMvc();
            string path = AppContext.BaseDirectory;
            path = Path.Combine(path, "UploadFiles");
            //通过url访问文件
            app.UseStaticFiles(new StaticFileOptions()//自定义自己的文件路径
            {
                RequestPath = new PathString("/UploadFiles"),//对外的访问路径
                FileProvider = new PhysicalFileProvider(path)//指定实际物理路径
            });
        }

效果如下:

 第二种方法:通过接口访问;

暂时还没有写,根据自己的需求写对应的接口(后续补上)

原文地址:https://www.cnblogs.com/wwr01/p/13644142.html