.net core webapi 文件上传在 Swagger 文档中的有好提示处理
前提:
需要nuget Swashbuckle.AspNetCore 我暂时用的是 4.01 最新版本;
描述:解决 .net core webapi 上传文件使用的是 IFormFile,在Swagger 接口描叙的时候很不友好,为解决接口文档的友好描叙;
实际效果:
解决办法:
步骤1 增加 Swagger 的选项过滤器 SwaggerFileUploadFilter.cs
/// <summary>/// Swagger 上传文件过滤器/// </summary>public class SwaggerFileUploadFilter : IOperationFilter{/// <summary>/// 应用过滤器/// </summary>/// <param name="operation"></param>/// <param name="context"></param>public void Apply(Operation operation, OperationFilterContext context){#region 文件上传处理if (!context.ApiDescription.HttpMethod.Equals("POST", StringComparison.OrdinalIgnoreCase) &&!context.ApiDescription.HttpMethod.Equals("PUT", StringComparison.OrdinalIgnoreCase)){return;}var fileParameters = context.ApiDescription.ActionDescriptor.Parameters.Where(n => n.ParameterType == typeof(IFormFile)).ToList();if (fileParameters.Count < 0){return;}operation.Consumes.Add("multipart/form-data");foreach (var fileParameter in fileParameters){var parameter = operation.Parameters.Single(n => n.Name == fileParameter.Name);operation.Parameters.Remove(parameter);operation.Parameters.Add(new NonBodyParameter{Name = parameter.Name,In = "formData",Description = parameter.Description,Required = parameter.Required,Type = "file"});}#endregion}}
步骤2 对 startup.cs swagger 配置项进行过滤
services.AddSwaggerGen(options =>{..........options.OperationFilter<SwaggerFileUploadFilter>();});
转载于:https://www.cnblogs.com/intotf/p/10075162.html
.net core webapi 文件上传在 Swagger 文档中的有好提示处理相关推荐
- php 上传ppt,PHP实现文件上传PPT精品文档
<PHP实现文件上传PPT精品文档>由会员分享,可在线阅读,更多相关<PHP实现文件上传PPT精品文档(11页珍藏版)>请在人人文库网上搜索. 1.1,PHP实现HTTP文件上 ...
- Vue + Element+ ASP.NET Core WebAPI 文件上传下载
以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载. 准备asp.net后端文件上传的API Uplo ...
- 【工具】更新云文档办公利器汇总,腾讯新增批量上传多文件上传,云文档对比测试报告...
昨天腾讯文档增加了新功能:一键批量文件导入,即一次操作将多个文件导入到腾讯文档.简单测试了一下,非常好用.腾讯文档要往云存储方向发展?小伙伴们又多了一个云备份地方,好评! 上次的大文件上传测试 在论坛 ...
- 【工具】更新云文档办公利器汇总,腾讯文档测试文件上传,云文档对比测试报告...
昨天在论坛里看到有大神分享"书籍索引目录.xlsx",据说是某宝买的资源,里边是约5T电子书资源的网盘书籍引目录,这个excel表格文档大小6M左右,我想分享给大家,然后便有了今天 ...
- html上传文件框架,文件上传 - FastAdmin框架文档 - FastAdmin开发文档
文件上传 最后更新时间:2021-01-15 17:29:11 FastAdmin支持将文件.图片.视频.压缩包等文件快速的上传至本地服务器或云存储,同时支持云存储直传模式和服务器进行中转模式. 你可 ...
- 想说爱你不容易 | 使用最小 WEB API 实现文件上传(Swagger 支持)
前言 上回,我们使用最小 WEB API 实现文件上传功能(<想说爱你不容易 | 使用最小 WEB API 实现文件上传>),虽然客户端访问是正常的,但是当打开 Swagger 页面时,发 ...
- .Net Core 图片文件上传下载
当下.Net Core项目可是如雨后春笋一般发展起来,作为.Net大军中的一员,我热忱地拥抱了.Net Core并且积极使用其进行业务的开发,我们先介绍下.Net Core项目下实现文件上传下载接口. ...
- 淘宝铺货上传商品API文档
1.订购链接:月功能费__元(登录后显示正常价格) 2.授权 拿到ssion_id 3.调用万邦的 custom接口 (注册使用) 参数要传授权的session,参数和淘宝官方的一致 (如:上传商品接 ...
- JAVA删除pdf空白页_如何编辑PDF文件,如何删除PDF文档中的空白页
时代在发展,科技在进步,我们现在日常使用的文件也发展了,以前只有Word跟TXT,现在还增加了一个PDF格式的文件,但PDF格式的文件跟Word和TXT文件不一样,Word跟TXT文件可以直接的打开编 ...
最新文章
- Audio: 如果你愿意一层一层剥开我的心
- 用tableView实现的一种加载数据的布局
- 微信支付分-支付失败原因总结
- android 5.0 ios 8,Android 5.0和iOS8.1哪个好?安卓5.0与iOS8.1区别对比
- LeetCode 980. 不同路径 III(DFS+回溯)
- Mac OSX 平台安装 MongoDB
- Dubbo服务暴露(导出)流程
- 亚马逊云科技 2022 年 3 月新服务新功能强势来袭
- 图像频域处理之高斯滤波器
- gif一键抠图 在线_又一个免费抠图神器!五秒在线搞定抠图
- HDR图像渲染滤镜软件:Topaz Adjust AI for mac
- 关键词抽取工具-THUtag 个人使用心得
- SSL证书会不会过期?域名SSL证书过期了怎么办?
- Python 立体图形的画法(一)
- 加州大学欧文分校计算机排名,2017年加州大学欧文分校在美国的排名是多少?...
- Boosting AdaBoost算法
- 大数据有哪些软件可以使用?
- 内存泄露分析之MAT工具使用
- 润和软件荣获华为开发者大会2022鸿蒙使能贡献奖
- PyCharm 2016.2.1 注册码[亲测可用]
热门文章
- 重启php软重启_php-fpm 的重启方法(php7.3)
- 平板电脑必装十大软件_电脑越用越卡?这5个必装软件,分分钟帮你恢复火箭般的速度...
- python量化交易开源框架_hikyuu: 基于C++/Python的开源量化交易研究框架
- NPOI Excel 单元格背景颜色对照表
- MAC中用ImageMagick转换图像
- 广东汕头市队赛? T1 模拟
- perform update operations on columns of type JSONB
- 【原创】分享一个分析函数统计案例
- 7-30 字符串的冒泡排序 (20 分) or 7-27 冒泡法排序 (20 分)
- 问题 H: 判断闰年