当前位置: 首页 > 知识库问答 >
问题:

MIME类型异常Main.cssSpring启动

越涵衍
2023-03-14

我真的很困惑如何解决这个错误。对于不同的情况,有许多假设的解决方案似乎并不直接适用于我。希望,当我找到这个问题的答案时,我能理解这里到底发生了什么。请注意,我在这个项目中使用Spring Boot

我已经成功地将Sass实施到我的项目中,并且看起来工作正常。我可以在我的pom.xml.中指定源和目标文件夹。但是,每当我试图在我的超文本标记语言文件中引用CSS文件时,我都不成功。我在Chrome开发工具中看到的错误是这样的:

拒绝应用来自的样式'http://localhost:8080/css/main.css'因为它的MIME类型('application/json')不是受支持的样式表MIME类型,并且启用了严格的MIME检查

这是我搜索的结果:

  • 由于MIME类型Q#1,样式表没有加载。我最初搜索了特定的错误,收到了这个StackOverflow帖子。链接的答案表示,他认为问题与CSS库有关,该库从注释开始。我相信他认为因为一些评论,默剧类型已经改变了。所以我试图删除最后一个css文件中的所有注释。再一次,没有运气

在未能成功解决MIME类型异常后,我意识到可能我不完全理解资源在Spring Boot环境中是如何公开的,所以我搜索了以下信息:

  • 在Spring Boot中未加载CSS
  • 如何将css和js添加到Spring Boot应用程序中?
  • 在Spring Boot项目中,将诸如CSS之类的静态文件放在哪里?

这些问题的大多数答案都要求禁用@EnableWebMVC以允许Spring-Boot的自动配置。然而,我一直遵循的教程使用了@EnableWebMVC,我不想尝试使用更复杂的方法来配置网络安全配置器,尤其是因为我仍然不明白如何执行基本方法。

我的下一个理论是,Spring Boot安全性可能会限制对css文件的访问。

  • Spring security不允许加载CSS或JS资源。我试图利用各种安全权限,但无法使其正常工作

文件结构

您可以在存储库中找到所有相关代码:https://github.com/CloakingOcean/CampaignChronicle

谢谢大家抽出时间来帮助我!我真的很想在Spring发展中取得进展,在你们所有人的帮助下,我可能会!


共有1个答案

长孙绍辉
2023-03-14

啊,我已经明白我的错误了。我的项目取决于Thymeleaf

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

因此,它期待Spring启动公共资产的百里香叶相关配置。

这篇文章: Thymeleaf CSS SpringBoot,展示了如何使用Thymeleaf设置默认的Thymeleaf结构,以及如何在超文本标记语言文档中链接文件。然而,不幸的是,我确实需要禁用@EnableWebMVC。我将不得不发现我的项目中的哪些重大变化是由此造成的。

 类似资料:
  • MIME(多用途Internet邮件扩展)类型告诉浏览器如何处理某些类型的文件。 当文件发送到您网站访问者的浏览器时,它也会发送该文件的MIME类型。 MIME类型告诉浏览器文件类型以及如何将文件提供给用户。 例如,如果将.js文件发送到浏览器,则还会发送application/JavaScript MIME类型以告知浏览器.js文件是JavaScript文件,浏览器会相应地处理该文件。 大多数M

  • 最初设计MIME(多用途Internet邮件扩展)媒体类型,以便电子邮件可以包括除纯文本之外的信息。 MIME媒体类型表示以下内容 - 消息的不同部分(如文本和附件)如何组合到消息中。 指定消息的每个部分的方式。 编码不同项目以进行传输的方式,以便即使设计为仅使用ASCII文本的软件也可以处理该消息。 现在MIME类型不只是用于电子邮件; 它们已经被Web服务器采用,作为告诉Web浏览器向他们发送

  • mimeType String - 要发送的缓冲区的mimeType data Buffer - 实际的Buffer内容

  • 问题内容: 我正在开发一个简单的php上传脚本,用户只能上传ZIP和RAR文件。 我应该使用哪些MIME类型检查?(请提供完整清单) 谢谢.. 问题答案: 来自freedompeace,Kiyarash和Sam Vloeberghs的答案: 我也会检查文件名。这是检查文件是RAR还是ZIP文件的方法。我通过创建一个快速的命令行应用程序对其进行了测试。 请注意,它仍然不能100%确定,但是可能已经足

  • 我正在尝试使用共享意图共享一个文件。如果我将“text/平原”设置为mime类型,它会像文本而不是文本文件一样读取内容,那么共享菜单中给出的选项是Whatsapp、Line等。 有人知道如何配置共享意图,使共享选项仅是能够发送<代码>的程序吗。txt文件(Gmail、Dropbox等,但不是Whatsapp等)?谢谢

  • 我在我的项目中使用Gson。但它返回给我错误 我得到一个服务器响应,如下所示 我有一个错误,需要一个字符串,但是BEGIN_OBJECT 我应该如何处理这个异常?? 我没有访问数据库的权限,因为我使用API