手机版

如何使用时髦的上传文件

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

前言

随着前后端分离开发模式的普及,后端人员更多是编写服务端应用程序接口接口。调用接口实现文件上传是一个常见的功能,同时也需要一个选择文件上传的界面,可以编写前端界面上传,可以使用邮递员、卷发来模拟上传请求。上述的方式多多少少有点麻烦霸气作为美国石油学会(美国石油协会)说明文档及调试工具,如果它能提供文件上传的界面(默认不提供),那会更加方便文件上传提示,本文将介绍如何使用时髦的来上传文件。

步骤

1.安装时髦的

安装-包装Swashbuckle .AspNetCore

2.配置时髦的中间件

在启动。配置服务中添加:

服务. AddSwaggerGen(c={ c . SwaggerDoc(' v1 ',新信息{ Title='My API ',Version=' v1 ' });});在启动。安装使成形中添加:

应用程序.useswaggle();应用程序.UseSwaggerUI(c={ c . SwaggerEndpoint('/swag/v1/swag。JSON ','我的API V1 ');});3.编写应用程序接口

//POST API/values[httpset]public void POST(ifiFIle)文件{ //TODO:Save文件.}//PUT API/values/5[http PUT(“{ id }”)]public void PUT(int id,ifile文件){//todo :保存文件.}4.编写swaggerrefileuploadfilter

公共类swaggerfile uploadfilter : iooperationfilter { public void Apply(Operation,OperationFilterContext(!语境apdescription。httpmethod。等于(' POST '),字符串比较.普通案例)!语境apdescription。httpmethod。等于(' PUT '),字符串比较.ordinalignorcase)){ return;} var fileParameters=context .其中(n=n .参数类型==类型(iFOrmile)).to list();if(文件参数.计数0){ return;}操作。消耗。添加('多部分/表单数据');foreach(文件参数中的var文件参数){ var参数=操作.参数。单个(n=n .名称==文件参数。名称);手术。参数。删除(参数);手术。参数。添加(新的非数据库参数{名称=参数。名称,In='formData ',Description=参数。描述,必需=参数。必选,类型=' file ' });} }}5.注册swaggerrefileuploadfilter

c . operationfilterswaggerfile uploadfilter();

6.查看结果

邮政方法:

放方法:

原理解析

使用时髦的的文件上传的关键在于swaggerrefileuploadfilter,它继承于虚张声势的操作过滤器,也即它只作用于霸气,不会对其它模块造成影响。

我们再来看一下swaggerrefileuploadfilter里面的应用方法的逻辑:

1.判断请求的方法是否为邮政或者PUT,如果是其它请求方法,基本不可能是文件上传操作。

2.查找方法中类型为表单文件的参数。

3.设置消耗为多部分/表单数据。

4.替换表单文件类型参数描述中的在…里为表单数据、类型为文件。

源码地址

https://github.com/ErikXu/.NetCoreTips/tree/master/swagger file上传

参考资料

http://www .会说话的网络。com/如何通过ASP.NET核心网络应用编程接口上传文件/

总结

以上所述是小编给大家介绍的如何使用时髦的上传文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

版权声明:如何使用时髦的上传文件是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。