【问题标题】:Spring MVC - Change in .Exe file to .txt makes browser change content typeSpring MVC - 将 .Exe 文件更改为 .txt 使浏览器更改内容类型
【发布时间】:2013-03-02 09:23:45
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: security spring-mvc file-upload


    【解决方案1】:

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

    【讨论】:

    • @Himani..有什么设置可以让浏览器始终发送原始 MIME 类型?
    • 我也在控制器上尝试相同的验证..但没有找到任何替代方法
    猜你喜欢
    • 2013-06-26
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2012-03-08
    • 2011-03-23
    相关资源
    最近更新 更多