net核心开发如何实现图片文件上传下载功能

  介绍

这篇文章主要介绍。网络核心开发如何实现图片文件上传下载功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

当下。网络核心项目可是如雨后春笋一般发展起来,作为。Net大军中的一员,我热忱地拥抱了。网络核心并且积极使用其进行业务的开发,我们先介绍下。网络核心项目下实现文件上传下载接口。

<强>一、开发环境

毋庸置疑,宇宙第一IDE VisualStudio 2017

。网络核心开发如何实现图片文件上传下载功能“> </p> <p> <强>二、项目结构</强> </p> <p> <img src=

FilesController文件上传下载控制器

PictureController图片上传下载控制器

Return_Helper_DG返回值帮助类

<强>三,关键代码

1,首先我们来看启动。cs这个是我们的程序启动配置类,在这里我们进行一系列的配置。

跨域配置:

。网络核心开发如何实现图片文件上传下载功能

。网络核心开发如何实现图片文件上传下载功能“> </p> <p>当然跨域少不了dll的引用,我们使用Nuget引用相关的引用包</p> <p> <img src=

启动。cs的完整代码如下:

;
  使用Microsoft.AspNetCore.Hosting;
  使用Microsoft.AspNetCore.Http;
  使用Microsoft.Extensions.Configuration;
  使用Microsoft.Extensions.DependencyInjection;
  使用Microsoft.Extensions.FileProviders;
  使用Microsoft.Extensions.Logging;
  使用先;
  
  名称空间QX_Core.FilesCenter
  {
  公共类创业公司
  {
  公共启动(IHostingEnvironment env)
  {
  var builder=new ConfigurationBuilder ()
  .SetBasePath (env.ContentRootPath)
  .AddJsonFile (“appsettings.json"可选:假的,reloadOnChange:真正的)
  .AddJsonFile ($“appsettings。{env.EnvironmentName} .json",可选:真正的)
  .AddEnvironmentVariables ();
  配置=builder.Build ();
  }
  
  公共IConfigurationRoot配置{得到;}//此方法由运行时调用。使用这种方法将服务添加到容器中。
  公共空间ConfigureServices (IServiceCollection服务)
  {//添加框架服务。
  services.AddMvc ();
  #地区歌珥
  服务。AddCors(选项=比;
  {
  options.AddPolicy (“AllowSpecificOrigin"
  builder=比;builder.WithOrigins (“http://localhost: 3997“) .AllowAnyHeader () .AllowAnyOrigin () .AllowAnyMethod ());
  });
  # endregion
  }//此方法由运行时调用。使用这个方法来配置HTTP请求管道。
  公共空间配置(IApplicationBuilder应用,IHostingEnvironment env, ILoggerFactory loggerFactory)
  {//loggerFactory.AddConsole (Configuration.GetSection (“Logging"));//loggerFactory.AddDebug ();
  
  app.UseMvc ();//显示UseCors与命名的政策。
  app.UseCors (“AllowSpecificOrigin");
  
  app.UseStaticFiles(新StaticFileOptions ()
  {
  FileProvider=new PhysicalFileProvider (Path.Combine (Directory.GetCurrentDirectory (), @" wwwroot/Files")),
  RequestPath=new PathString (“/src")
  });
  }
  }
  }

2, Return_Helper_DG类用户设置一个统一的返回值反馈到客户端
Return_Helper_DG类的代码如下:

;/* *
  *作者:qixiao
  *创建:2017-5-19 15:15:05
  * */名称空间QX_Core.FilesCenter.QX_Core.Helper
  {
  公共抽象类Return_Helper_DG
  {
  公共静态对象IsSuccess_Msg_Data_HttpCode (bool isSuccess、字符串味精、动态数据,HttpStatusCode httpCode=HttpStatusCode.OK)
  {
  返回新{isSuccess=isSuccess,味精味精,httpCode=httpCode, data=https://www.yisu.com/zixun/data};
  }
  公共静态对象Success_Msg_Data_DCount_HttpCode(字符串味精,动态数据=null, int dataCount=0, HttpStatusCode httpCode=HttpStatusCode.OK)
  {
  返回新{isSuccess=true,味精味精,httpCode=httpCode, data=数据,dataCount=dataCount};
  }
  公共静态对象Error_Msg_Ecode_Elevel_HttpCode(字符串味精,int errorCode=0, int返回码=0,HttpStatusCode httpCode=HttpStatusCode.InternalServerError)
  {
  返回新{isSuccess=false,味精味精,httpCode=httpCode errorCode=错误代码,返回码=返回码};
  }
  }
  }

net核心开发如何实现图片文件上传下载功能