.Net Core 运用ADO实现添加功能+验证邮箱是否存在+单个文件上传+手动(图片上传)、代码自动创建文件夹
一、.Net Core运用ADO实现添加功能
-
引用接口类、创建放置运用ADO执行增删改查的普通类并继承接口
-
-
添加引用 using Microsoft.Data.SqlClient;
-
-
编写ADO执行添加
-
-
控制器编写调用方法实现添加
-
-
需要在StartUp.cs注入接口 依赖注入 如果当运用第二种方法没有注入接口而实例时会报此错
-
解决方法:--在StartUp.cs注入接口 --注意:此时应匹配运用ADO执行增删改查功能的类
二、.Net Core验证邮箱是否存在
-
放置接口文件夹中编辑对应接口
-
普通类中创建对应方法并继承接口
-
控制器调用对应方法
三、.Net Core单个文件上传
-
思路 :需要找到当前你要存储文件的位置(C盘、D盘、E盘)、将上传文件存储到你的项目才可以
-
文件上传方案 可参考网址:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/models/file-uploads?view=aspnetcore-6.0
-
编写上传文件方法 --当下运用‘缓冲’这种方法
-
动态获取当前项目的路径 引用命名空间:using System.IO;
动态获取当前项目的路径
-
表现层创建IMages文件夹用来放置上传文件+获取到当下上传文件的所处路径地址
-
存入(保存)该项目中
-
拓展: --通过 随机数或者Guid方式 替换原来的文件名 防止不同用户上传相同文件导致文件覆盖
-
此时选中要上传文件时,会存入服务端中,没有点击添加时路径没有存入数据库中,当点击添加后图片路径会存入数据库中
-
存入数据库中的该图片路径与在API保存的该图片路径不同 正常存入库中的应是文件名
-
解决方案就是在.Net Core API的startup.cs中通过运用中间件将其配置 --使其路径允许被外部访问(.net Core特有保护机制--不允许被访问资源文件)
-
保存路径情况一:注意这里配置保存静态文件的路径,否则路径不正确会导致看浏览器查看文件时404
var root=Path.Combine(env.ContentRootPath, "Imgs");
-
保存路径情况二:注意这里配置保存静态文件的路径,否则路径不正确会导致看浏览器查看文件时404(但是不清楚为什么当前的项目要把静态文件存储到bin下)
-
string sFDir = UsMapPath.UsPath(sUploadPath);
-
[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(); } }
-
通过中间件配置后访问文件/图片:
-
此时更新“控制器”中上传图片方法返回值 --api地址+文件名
-
四、手动、代码自动创建文件夹
1、手动
右击对应位置、添加文件夹
2、代码自动创建文件夹
本文来自博客园,作者:じ逐梦,转载请注明原文链接:https://www.cnblogs.com/ZhuMeng-Chao/p/16045547.html
标签:
.Net Core
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结