C# 使用Minio Api上传图片无法预览,直接在管理界面上传的图片可以预览

C# 使用minio api上传图片无法预览,直接在管理界面上传的图片可以预览

记录一下最近在使用minio api上传图片到minio服务器遇到一些问题,如下图使用minio api PutObjectAsync方法上传到minio
在这里插入图片描述
在这里插入图片描述

上传至minio管理界面,然后是没有预览的操作的
找了许多原因,一开始以为是文件的问题,由于公司文件加密,所以一直觉得是加密的问题,直到拿到自己电脑测试,才发现也会出现同样的问题,最后查看官方文档,发现是 PutObjectAsync方法如果不为Content-Type参数传值,默认就是“application/octet-stream”,那么我就在想如果是图片,应该不是这个类型,最后通过获取本地文件的类型,告诉minio api 我传递的是什么类型的文件,才解决问题,代码如下:
在这里插入图片描述
使用 C# Http.Web下的MimeMapping.GetMimeMapping()方法获取用户上传的文件类型,最终上传。
效果图如下:
在这里插入图片描述

Guess you like

Origin blog.csdn.net/quanyu7121/article/details/120463817