.net 7 上传文件踩坑

news/2024/4/15 7:35:22

(Name = “file”)
没加上这个传不进文件

		/// <summary>/// 上传单个文件/// </summary>/// <param name="formFile"></param>/// <returns></returns>[HttpPost("UploadFiles")][FunctionAttribute(MuType.Btn, "上传单个文件")]public async Task<JsonResult> UploadFiles([FromForm(Name = "file")] IFormFile formFile){var suffix = Path.GetExtension(formFile.FileName);var fileNmae = formFile.FileName;var filePaths = GetFileName(FileType.ProfilePhotoFileUpload, suffix);if (!Directory.Exists(Path.GetDirectoryName(filePaths.Item1))){Directory.CreateDirectory(Path.GetDirectoryName(filePaths.Item1));}try{using FileStream fileStream = System.IO.File.Create(filePaths.Item1);await formFile.CopyToAsync(fileStream);return await Task.FromResult(new JsonResult(new JsonResult(new ApiDataResult<string>(){Success = true,Message = "文件上传成功",Data = $"{filePaths.Item2}"  //返回的文件保存地址,用作保存数据库的})));}catch (Exception ex){return await Task.FromResult(new JsonResult(new JsonResult(new ApiDataResult<string>(){Message = "文件上传失败了"})));}}/// <summary>/// 统一文件命名  类型文件夹名/年月日/yyyyMMddHHmmss_guid.后缀/// </summary>/// <param name="fileType">存储文件夹的名字</param>/// <param name="suffix">文件后缀</param>/// <returns>第一个返回值(绝对路径),第二个返回值(相对路径)</returns>private static (string, string) GetFileName(FileType fileType, string suffix){string saveFilePath = $"{fileType.ToString()}\\{DateTime.Now.ToString("yyyyMMdd")}\\{DateTime.Now.ToString("yyyyMMddHHmmss")}_{Guid.NewGuid().ToString().ToUpper()}{suffix}";string allFilePaht = $"{Directory.GetCurrentDirectory()}\\{saveFilePath}";return (allFilePaht, saveFilePath);}

http://www.ppmy.cn/news/1184101.html

相关文章

D-Nerf:用于动态场景表示的神经辐射场

Pumarola A, Corona E, Pons-Moll G, et al. D-nerf: Neural radiance fields for dynamic scenes[C]//Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2021: 10318-10327. D-Nerf 较 NeRF 的改进 1 就是能够建模移动或变形的物体&#…

『力扣刷题本』:反转链表

一、题目 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1]示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1]示例 3&#xff1a;…

IOC课程整理-20 Spring 应用上下文生命周期

0.目录 1. Spring 应用上下文启动准备阶段 2. BeanFactory 创建阶段 3. BeanFactory 准备阶段 4. BeanFactory 后置处理阶段 5. BeanFactory 注册 BeanPostProcessor 阶段 6. 初始化內建 Bean&#xff1a;MessageSource 7. 初始化內建 Bean&#xff1a;Spring 事件广播器…

【教3妹学编程-java实战5】结构体字段赋值的几种方式

插&#xff1a; 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 坚持不懈&#xff0c;越努力越幸运&#xff0c;大家一起学习鸭~~~ 2哥 :3妹&#xff0c;考考你&#xff0c;你知道java结…

基础课13——数据异常处理

数据异常是指数据不符合预期或不符合常识的情况。数据异常可能会导致数据分析结果不准确&#xff0c;甚至是错误&#xff0c;因此在进行数据分析之前需要对数据进行清洗和验证。 常见的数据异常包括缺失值、重复值、异常值等。 缺失值是指数据中存在未知值或未定义的值&#…

electron汇总

python3自带了pip pip search已经被禁用&#xff0c;安装pip—— pip install pip-searchpython3.x移除了distutils 管理员权限下运行cmd&#xff0c;运行以下命令 // 修改pip镜像地址 pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ // 安装 Set…

在vscode中运行c++代码,windows 11系统

缘起 工作中用mac电脑&#xff0c;装了vscode和c&#xff0c;在家里的windows电脑上&#xff0c;也想运行vscode&#xff0c;这时候就遇到问题了。现在将问题解决方案记录下来&#xff0c;以供参考。 解决方案 开始比较懒&#xff0c;直接百度一下&#xff0c;找了几篇文章&…

0146 网络层

目录 4 网络层 4.1 网络层的功能 4.2 路由算法与路由协议 4.3 IPv4 4.4 IPv6 4 网络层 4.1 网络层的功能 4.2 路由算法与路由协议 4.3 IPv4 4.4 IPv6 部分习题 1.网络层的主要目的是&#xff08;&#xff09; A.在邻接结点间进行数据报传输 B.在邻接结点间进行数…

瀑布式开发和敏捷开发

敏捷开发和瀑布开发是两种截然不同的软件开发方法&#xff0c;它们在项目管理、工作流程和核心原则上存在显著的区别。以下是敏捷开发和瀑布开发的主要区别&#xff1a; 1. 开发方法&#xff1a; 敏捷开发&#xff1a; 敏捷开发是一种迭代和增量的方法&#xff0c;项目被分为多…

竞赛 深度学习大数据物流平台 python

文章目录 0 前言1 课题背景2 物流大数据平台的架构与设计3 智能车货匹配推荐算法的实现**1\. 问题陈述****2\. 算法模型**3\. 模型构建总览 **4 司机标签体系的搭建及算法****1\. 冷启动**2\. LSTM多标签模型算法 5 货运价格预测6 总结7 部分核心代码8 最后 0 前言 &#x1f5…

opencv 滤波与blob检测总结

参考&#xff1a;https://learnopencv.com/contour-detection-using-opencv-python-c/ import cv2 impory numpy as np image cv2.imread(rxxx.jpg) # Sobel Edge Detection sobelx cv2.Sobel(srcimg_blur, ddepthcv2.CV_64F, dx1, dy0, ksize21) # Sobel Edge Detection o…

【数值计算汇总】js前端数值计算校验转换

前言 这个合集功能主要是为了处理前端计算数据 因为我的项目有很多表格公式计算是前端写的 所以有一个很麻烦的事情就是加减乘除的时候因为各种情况导致报错 最常见的就是后端传的值不规范 有时候这个字段没有值的时候给我返回的是数字0&#xff0c;有时候字符串数字0&#xf…

安全狗安装

安装waf 关闭apache程序及httpd.exe进程; 运行cmd&#xff0c;cd进入apache/bin文件夹目录&#xff0c; 执行httpd.exe -k install -n apache2.4.39; 启动apache,启动phpstudy 安全狗安装服务名称填写apache2.4.39; 安装安全狗之后就会提示报错 IP黑白名单 可以设备黑白名单 …

[算法]求n!在m进制下末尾有多少个0

参考链接&#xff1a;求n&#xff01;在m进制下末尾0的个数_.!零n,,m-CSDN博客 我们这里和参考链接不同 使用结构体去存储每个因数的信息 然后使用变量index作为索引&#xff0c;其最终值为因数的个数 具体原理&#xff1a; 例子1&#xff1a;求9&#xff01;在10进制下的…

Leetcode刷题笔记--Hot81--90

1--打家劫舍III 主要思路&#xff1a; 基于从下到上的 dp 回溯法&#xff0c;每一个节点只有两种状态&#xff0c;dp[0]表示被打劫&#xff0c;dp[1]表示不被打劫&#xff1b; 当前节点被打劫时&#xff0c;其孩子只能都不被打劫&#xff1b;dp[0] left[1] right[1] cur->…

基于PHP的大学生考勤请假管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09; 代码参考数据库参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

雨云虚拟主机使用教程WordPress博客网站搭建教程

雨云虚拟主机(RVH)使用教程与宝塔面板搭建WordPress博客网站的教程&#xff0c;本文会讲解用宝塔面板一键部署以及手动安装两种方式来搭建WordPress博客&#xff0c;选其中一种方式即可。 WordPress WordPress是使用PHP语言开发的博客平台&#xff0c;用户可以在支持PHP和MyS…

进程的状态

进程的状态是多种多样的&#xff0c;所以单独一篇博客来说明&#xff0c;本文有些新概念都在先前的博客中提及&#xff0c;在此不再展开论述。 一 操作系统中的状态介绍 1 运行状态 当调度器找到进程的pcb数据结构&#xff0c;可能就把地址传给了cpu&#xff0c;cpu通过pcb数据…

Windows-Oracle11g 安装详解-含Navicate远程连接配置 -本地监听设置及更换navicate环境指向的oci.dll

文章目录 1 下载地址&#xff1a;2 安装2.1 解压缩运行setup2.2 修改配置文件2.3 一直选择默认&#xff0c;直到设置口令2.4 Oracle服务启动 3 登录Oracle4 解锁普通用户scott5 简化连接&#xff08;可做可不做&#xff09;5.1 修改配置文件5.2 添加内容 6 配置本地监听6.1 修改…

装饰器、迭代器、生成器

# 生成器和迭代器类似&#xff0c;都是用来提供遍历的一种特殊数据结构。 # 生成器不会占用大量的内存&#xff0c;只在遍历的时候会占用生成值的内存 # 生成器的特点是使用yield关键字来返回值。 def colors():"""一个简单的生成器函数"""for c…
最新文章