2013-03-14 83 views
2

在我的基于Spring MVC 3.0的应用程序中,我试图用一些验证测试文件上传功能。 在一次验证中,我将.exe(可执行文件)文件更改为.txt,并期望该exe文件不应该上传到系统中,但会被上传。Spring MVC - 将.Exe文件更改为.txt使浏览器更改内容类型

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

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

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

回答

1

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

+0

@ Himani ..是否有任何设置,我们可以让浏览器始终发送原始MIME类型? – csarathe 2013-03-14 09:17:32

+0

我也在尝试在控制器上进行相同的验证..但没有找到任何替代方法 – 2013-03-14 09:22:00