介绍
这篇文章主要介绍。网络核心开发如何实现图片文件上传下载功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
当下。网络核心项目可是如雨后春笋一般发展起来,作为。Net大军中的一员,我热忱地拥抱了。网络核心并且积极使用其进行业务的开发,我们先介绍下。网络核心项目下实现文件上传下载接口。
<强>一、开发环境强>
毋庸置疑,宇宙第一IDE VisualStudio 2017
FilesController文件上传下载控制器
PictureController图片上传下载控制器
Return_Helper_DG返回值帮助类
<强>三,关键代码强>
1,首先我们来看启动。cs这个是我们的程序启动配置类,在这里我们进行一系列的配置。
跨域配置:
启动。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核心开发如何实现图片文件上传下载功能