【发布时间】:2021-07-29 05:39:06
【问题描述】:
在我的快速应用程序中,我试图从服务器端在客户端显示一个 svg。我提供的 SVG 来自目录 /svg_library,其中包含 3 个 svg:
/svg_library
- svg1.svg
- svg2.svg
- svg3.svg
为了向客户端提供 svg1.svg,我使用app.use(express.static('svg_library'))。
然后客户端可以访问 localhost:3000/svg1.svg。
问题 1:我如何提供只提供一个文件 (svg1.svg),以使用户无法访问 svg_library 中的其他文件(svg2.svg 和 svg3.svg)?
问题2:从效率和安全的角度来看,使用express.static还是直接在http响应中提供svg更好(将content-type改为img/svg+xml)?
【问题讨论】:
标签: node.js express svg http-headers httpresponse