2020
09-25
09-25
ASP.NET Core单文件和多文件上传并保存到服务端的方法
前言:在我们日常开发中,关于图片,视频,音频,文档等相关文件上传并保存到服务端中是非常常见的一个功能,今天主要是把自己在开发中常用的两种方式记录下来方便一下直接使用,并且希望能够帮助到有需要的同学!一、配置ASP.NETCore中的静态文件:简单概述:在ASP.NETCore应用中静态资源文件需要进行相应的配置才能够提供给客户端直接使用。详情描述请参考官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/fun...
继续阅读 >
IViewLocationExpanderAPIExpandViewLocationsRazor视图路径,视图引擎会搜索该路径.PopulateValues每次调用都会填充路由项目目录如下所示创建区域扩展器,其实我并不需要多区域,我目前只需要达到一个区域中有多个文件夹进行存放我的视图.所以我通过实现IViewLocationExpander进行扩展添加我自定义视图路径规则即可正如下代码片段publicclassMyViewLocationExpander:IViewLocationExpander{publicIEnumerable...
在.NETCore的项目中,如果我们要在项目中引用其它DLL文件,不建议直接在项目引用中添加DLL文件(虽然在.NETCore项目中也可以这么做),建议是去直接下载DLL文件所属的NuGet包。这样最大的好处是我们可以将要引用DLL文件的所有依赖文件也一起引入到项目中,这样保证了引用文件的完整性,让其可以正确地运行。下面我们通过一个.NETCore类库项目和一个ASP.NETCore项目,来演示怎么发布一个NuGet包,并在项目中引用该NuGet包。首先...
什么是IdentityServer4官方解释:IdentityServer4是基于ASP.NETCore实现的认证和授权框架,是对OpenIDConnect和OAuth2.0协议的实现。通俗来讲,就是服务端对需要认证授权的资源(客户端请求资源)在外层使用IdentityServer4框架进行封装加壳,用户只能通过获取IdentityServer4颁发的Token令牌才能进行资源访问。下面开始进入正题,如何快速搭建实现API接口鉴权。准备:1.下载准备NetCoresdk环境2.本文开发环境为VS2019,部分代...
自从.netcore3.1出来后,大家都想立马升级到最新版本。我也是如此,微软也对.netcore3.1的官方组件不断升级,几乎每隔几天就会有部分元包可以升级。每次打开Nuget包管理器,“更新”的tab处总会有个数字暗示着你快点升级!一向有代码洁癖的同学(包括我),都会毫不犹豫的点击“全部升级”。我们总是幻想着使用更高的版本,可以获取更牛的功能和更快的性能。可惜,梦想是好的,结局却是残酷的。升级后,却发现有很多错误。.netc...
记录自己的学习,参考了网上各位大佬的技术,往往在登录的时候需要使用到验证码来进行简单的一个校验,这边使用在.netcore上进行生成图片二维码思路很简单=》生成一个随机数-》保存到服务端Session-》生成随机码对应的图片给前端-》登录的时候进行校验(也可以在后端进行随机码的token加密,存到Cooick里面在前端进行校验)第一步:生成随机数privatestaticstringRndNum(intVcodeNum){//验证码可以显示的字符集合...
1,快速实现授权验证什么是JWT?为什么要用JWT?JWT的组成?这些百度可以直接找到,这里不再赘述。实际上,只需要知道JWT认证模式是使用一段Token作为认证依据的手段。我们看一下Postman设置Token的位置。那么,如何使用C#的HttpClient访问一个JWT认证的WebAPI呢?下面来创建一个ASP.NETCore项目,尝试添加JWT验证功能。1.1添加JWT服务配置在Startup.cs的ConfigureServices方法中,添加一个服务...
前言本文将介绍NetCore的一些基础知识和如何NginX下发布NetCore的WebApi项目。测试环境操作系统:windows10开发工具:visualstudio2019框架:NetCore3NetCoreWebApi项目创建首先创建一个NetCoreWebApi项目——CorePublishForNginX。首先选择Asp.NetCoreWeb应用程序,如下图:然后修改项目名称,如下图:然后选择Api选项,如下图:项目创建完成,如下图:代码介绍Controller项目创建完成后,我们可以看到,里面内...
为什么需要新的JSONAPI?JSON.NET 大家都用过,老版本的ASP.NETCore也依赖于JSON.NET。 然而这个依赖就会引起一些版本问题:例如ASP.NET Core某个版本需要使用JSON.NET v10,而另一个库需要使用JSON.NET v11;或者JSON.NET 出现了一个新版本,而ASP.NETCore还不能支持这个版本,而您却想使用该版本。 System.Text.Json 随着NETCore 3.0的出现...
参考将现有应用程序移植到.NETCore3.0环境首先要下载.NETCore3.0与VisualStudio2019编辑csproj文件<ProjectSdk="Microsoft.NET.Sdk.WindowsDesktop"><PropertyGroup><OutputType>WinExe</OutputType><TargetFramework>netcoreapp3.0</TargetFramework><UseWindowsForms>true</UseWindowsForms><GenerateAssemblyInfo>false</GenerateAssemblyInfo></PropertyGroup></Project>恢复NuGet包找到package.config...
鸽了好久,终于有个时间继续写了,继上一篇之后,又写(水)了一篇,有什么不足之处请大家指出,多谢各位了。下面有两个需要用到的软件,putty和pscp,我已经上传到博客园了,下载请点击这里。一、准备服务器首先和之前一样,先去腾讯云整了个云服务器,选择CentOS的镜像。然后跟之前一样完成购买,得到公网的IP地址。接着我们复制下来公网的IP地址,我这里使用了putty进行远程登录。输入root用户名和你之...
上一篇学习到了如何简单的创建.NetCoreApi和Swagger使用,既然写了接口,那么就需要部署到服务器上才能够正式使用。服务器主要用到了两种系统,Windows和Linux,.Net和Windows都是属于微软爸爸的,那么这一篇就先从部署到Windows服务器系统开始吧。一、准备服务器首先,我们需要一台装了WindowsServer的云服务器,但是我没有。那么,到这里就结束了。(?( ̄? ̄)?开玩笑的)言归正传,我们没有云服务器怎么办,那当...
命令行工具(CLI)命令行工具(CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。通常认为,命令行工具(CLI)没有图形用户界面(GUI)那么方便用户操作。因为,命令行工具的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行工具要较图形用户界面节约计算机系统的资源。在熟记命令的前提下,使用命令行工具往往要较使用图形用户...
Http响应缓存可减少客户端或代理对web服务器发出的请求数。响应缓存还减少了web服务器生成响应所需的工作量。响应缓存由Http请求中的header控制。而ASP.NETCore对其都有相应的实现,并不需要了解里面的工作细节,即可对其进行良好的控制。了解Http缓存Http协议中定义了许多缓存,但总体可以分为强缓存和协商缓存两类。强缓存强缓存是指缓存命中时,客户端不会向服务器发请求,浏览器F12能看到响应状态码为200,size为fromcache,...
这几天在做文章编辑,首先就想到了markdown,它比其它的都要新,而且很好用,相对于其它的html编辑器,好久不更新,要好得多,哦~对了我现在已经用上新版的Edge了,经过很多朋友测试,性能比谷歌浏览器都要好很多,并且资源消耗也相对来说小。一.前提好吧,言归正传,你首先需要下载MarkDown的相关样式脚本资源,下载完毕之后拖放你的ASP.NETCoreMvc项目中的wwwroot中。二.初始化在页面中我们理所当然需要引用css脚本...