.Net Core 运用ADO实现添加功能+验证邮箱是否存在+单个文件上传+手动(图片上传)、代码自动创建文件夹

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

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

  2.  

     

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

  4.  

  5. 编写ADO执行添加

  6.  

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

  8.                                                     

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

     

  10. 解决方法:--在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. 保存路径情况一:注意这里配置保存静态文件的路径,否则路径不正确会导致看浏览器查看文件时404

     var root=Path.Combine(env.ContentRootPath, "Imgs");

  12. 保存路径情况二:注意这里配置保存静态文件的路径,否则路径不正确会导致看浏览器查看文件时404(但是不清楚为什么当前的项目要把静态文件存储到bin下)

  13.  string sFDir = UsMapPath.UsPath(sUploadPath);

     

  14. 复制代码
     [Description("获取系统Mapth路径,HttpContext.Current可能是NULL,因此增加HttpRuntime.AppDomainAppPath")]
        public class UsMapPath
        {
            private HttpContext _UsCurrent;
    
            public static string UsPath(string sPath)
            {
                string baseDirectory = AppContext.BaseDirectory;
                string text = sPath;
                text = Path.Combine(baseDirectory + sPath);
                return Path.GetFullPath(text);
            }
    
            public static HttpContext UsCurrent()
            {
                return UsHttpContext.Current;
            }
    
            public static UsApplication UsAPP()
            {
                return new UsApplication();
            }
        }
    UsMapPath
    复制代码

     

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

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

  17.                                                                  

   

四、手动、代码自动创建文件夹 

1、手动

  右击对应位置、添加文件夹

2、代码自动创建文件夹

  

 

posted @   じ逐梦  阅读(196)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示