.NTE Core 使用Editor.md富文本编辑器上传图片

这简直就是一个天坑 微软真是绝了

首先,如果你只是单纯的来解决跨域问题的,那么我来给你指明方向
一篇超详细解决Editor.md 跨域问题的博文

如果你使用的是.NET Core WebApi 单独上传文件的方法,那么请接往下看

开始往坑里跳

我们上接上面超链接的博文
.NTE Core 使用Editor.md富文本编辑器上传图片_第1张图片
注意这里的参数名
.NTE Core 使用Editor.md富文本编辑器上传图片_第2张图片
参数没有值
这是为什么? 难道是ajax那里没有指定名称?
我们再来一次
指定ajax参数名称
.NTE Core 使用Editor.md富文本编辑器上传图片_第3张图片
.NTE Core 使用Editor.md富文本编辑器上传图片_第4张图片
???
这是为什么?
难道是参数类型有问题?ajax传入的文件参数后台不能是IFormFile? .NET Core 的坑?
我们试试object
结果.....
.NTE Core 使用Editor.md富文本编辑器上传图片_第5张图片
结果根本不进去啊喂!
也就是说,参数类型应该是没有错的
那.....
不是后台的问题,会不会是前端出了问题?
上面那篇博客说的前端的解决方法是错误的?
我们console.log输出一下
.NTE Core 使用Editor.md富文本编辑器上传图片_第6张图片
.NTE Core 使用Editor.md富文本编辑器上传图片_第7张图片
果然没有值!!!
那么是前端哪里出问题了呢?
难道他的博文有问题?
那我们找其他的对比一下
(此时,又一个小时过去了)
突然意识到一个问题
文件流形式的对象,输出出来应该是个什么样的东西呢??
.NTE Core 使用Editor.md富文本编辑器上传图片_第8张图片
果然,方向又错了
已经在上传文件的这里浪费一个下午了,算了算了,关电脑,明天继续~

第二天跳出坑里

第二天我万般痛苦的到处找解决方案
不得不说.NET Core的解决方案是真的难找,而且.NET Core3.1 和.NET Core2.0 的方案有些又不兼容=-=

终于,在我无意中想去微软文档下,看看微软官方推荐的文件上传参数类型是什么的时候
我发现了这样一句话
.NTE Core 使用Editor.md富文本编辑器上传图片_第9张图片
???
!!!
参数名称要等于input的name?
绝了
我们赶快试试
.NTE Core 使用Editor.md富文本编辑器上传图片_第10张图片
.NTE Core 使用Editor.md富文本编辑器上传图片_第11张图片
这是什么鬼name
不过没关系,改不了后台名字那就改前端的名字好了
.NTE Core 使用Editor.md富文本编辑器上传图片_第12张图片

按理说这里就已经完成了!!
但是因人而异,我这里最后还是需要解决掉跨域的问题
关于跨域我准备单独写,详见下一篇博文

你可能感兴趣的:(.NTE Core 使用Editor.md富文本编辑器上传图片)