java - 使用 css 的背景图像从 servlet 显示 svg
问题描述
我有以下 servlet 代码片段:
Blob blob = rs.getBlob("ICON");
byte[] bytes = blob.getBytes(1, (int)blob.length());
response.getOutputStream().write(bytes);
response.setContentType("image/svg+xml");
和CSS片段:
background-image: url(/IconData?type=get&iconId=6)
图像未显示。
如果我直接在浏览器中设置 servlet URL,那么 svg 会正确显示。我在 Chrome 网络控制台中注意到的一件事是,在访问 servlet 时,不会在响应标头中发送 image/svg+xml 内容类型。
我错过了什么?
我用这个保存到数据库中的 svg 文件进行了测试: usa.svg
解决方案
粘贴到您的 html 中
content:type="image/svg" inside <header> <img> or <svg> ie <svg
content:type="image/svg">
推荐阅读
- csr - 使用带有 ED25519 的 BouncyCastle(或 SpongyCastle)在 Android(java 或 kotlin)中生成 CSR
- python - 使用zlib在php中压缩字符串并在python中解压缩
- angular - 检测用户活动以保持会话活跃策略 (RxJS)
- html - 为什么 ul 的 margin-right 会在 CSS 中将文本推开?
- javascript - LocalStorage - 下拉菜单
- wpf - WPF如何布局多个容器以在同一个窗口中使用
- sql - postgresql:如何将函数返回的单行加入表中
- typescript2.0 - 我无法在打字稿中编译我的代码
- php - AJAX GET 在具有更大数组大小的 Godaddy 上显示空结果
- amazon-web-services - Windows 身份验证在 AWS Application Load Balancer 后面不起作用