【发布时间】:2021-01-29 06:04:44
【问题描述】:
我有一个以 IFormFile 形式接收 CSV 文件的 APi。我必须检查发送的文件是否是正确的 CS 文件。所以我正在做以下检查。
- 检查文件扩展名。
- 检查文件内容类型。
问题:- 如果任何应用程序将使用 API,则可以更改文件扩展名以及内容类型。那么如何验证正确的 CSV 文件呢?到目前为止,我没有收到任何有用的文章。
例如PDF 文件可以更改为 .CSV(扩展名)文件及其内容类型。但 PDF 文件不是有效的 CSV
注意:- 幻数是 .XLSX、.docx、.pdf 等的过程之一。但对于 CSV,它不适用,尝试相同但失败。还有什么方法可以查吗?
【问题讨论】:
-
定义“正确的 CSV” - 你是指 RFC 4180 吗?
-
可以将 PDF 文件及其内容类型更改为 .CSV(扩展名)文件。但 PDF 文件不是有效的 CSV
-
Define "Valid CSV" is
a,s,da valid csv? -
是的,它是一个有效的 CSV。我不关心数据。它主要与文件类型有关。通过以上 2 项检查,用户可以通过更改文件扩展名和内容类型轻松绕过验证检查。
-
所以基本上你只关心它是否是一个包含文本的文件?分隔符和列数无关?
标签: c# asp.net-core asp.net-core-webapi