.Net Core 运用ADO实现添加功能+验证邮箱是否存在+单个文件上传


一、.Net Core运用ADO实现添加功能

  1. 引用接口类、创建放置运用ADO执行增删改查的普通类并继承接口

  2.  

     

  3. 添加引用 using Microsoft.Data.SqlClient;

  4. 编写ADO执行添加

  5.  

  6. 控制器编写调用方法实现添加

  7.                                                     

  8. 需要在StartUp.cs注入接口  依赖注入  如果当运用第二种方法没有注入接口而实例时会报此错  

  9. 解决方法:--在StartUp.cs注入接口      --注意:此时应匹配运用ADO执行增删改查功能的类           

二、.Net Core验证邮箱是否存在

  1. 放置接口文件夹中编辑对应接口

  2. 普通类中创建对应方法并继承接口

  3. 控制器调用对应方法

三、.Net Core单个文件上传   

  1. 思路 :需要找到当前你要存储文件的位置(C盘、D盘、E盘)、将上传文件存储到你的项目才可以                                                                                                        

  2. 文件上传方案    可参考网址:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/models/file-uploads?view=aspnetcore-6.0

  3. 编写上传文件方法  --当下运用‘缓冲’这种方法

  4. 动态获取当前项目的路径                                                                                                                                                                        引用命名空间:using System.IO;

    动态获取当前项目的路径

  5. 表现层创建IMages文件夹用来放置上传文件+获取到当下上传文件的所处路径地址

  6. 存入(保存)该项目中                                                             

  7. 拓展:   --通过 随机数或者Guid方式  替换原来的文件名  防止不同用户上传相同文件导致文件覆盖

  8. 此时选中要上传文件时,会存入服务端中,没有点击添加时路径没有存入数据库中,当点击添加后图片路径会存入数据库中                                                                                   

  9. 存入数据库中的该图片路径与在API保存的该图片路径不同       正常存入库中的应是文件名

             

  10. 解决方案就是在.Net Core API的startup.cs中通过运用中间件将其配置   --使其路径允许被外部访问(.net Core特有保护机制--不允许被访问资源文件) 

    通过中间件配置后访问文件/图片:                                                

  11. 此时更新“控制器”中上传图片方法返回值   --api地址+文件名