2

在我的基于 Spring MVC 3.0 的应用程序中,我试图通过一些验证来测试文件上传功能。在一项验证中,我将 .exe(executable) 文件更改为 .txt ,并期望该 exe 文件不应上传到系统中。但它会被上传。

我正在检查文件的内容类型,但在这种情况下,一旦更改了文件扩展名,它的内容类型也会从“application/octet-stream”更改为“text/plain”。

我正在 Firefox 和 Google Chrome 上进行测试。并且在控制器级别使用 MultipartFile 读取上传的文件。

在这种情况下,我有什么方法可以获取文件的原始内容类型“application/octet-stream”?

4

1 回答 1

1

当我们在上传文件之前更改文件的扩展名时..这取决于操作系统的天气 MIME 类型是否会改变。此外,浏览器有责任找出 Mime 类型并将其设置到控制器中正在读取的请求标头中。

于 2013-03-14T06:27:27.283 回答