我从静态文件夹中读取文件,如下所示:
<img src="/static/images/book1.png" ">
但我需要从像这样的任何地方读取文件:
<img src="C:/Carimage/images/book2.jpg" >
<img src="d:/floweimage/files/images/book2.jpg" >
<img src="e:/Camera/files/images/book3.jpg" >
and
.
.
.
.
我怎么做?
最佳实践是您需要将所有静态文件分组到文件夹中,并将它们保存在一个位置,或者帖子说您需要使用 nginx 使它们成为前端。
摘自网络服务器,网络服务器,网络服务器 完美地说明了为什么需要将静态文件和动态文件分开,此外,维护用于提供静态文件而不是文件系统的Web服务器背后的原因。
在Web 应用程序中将静态内容与动态生成的内容分开的做法。这种最佳实践背后的原因是,当静态内容由Web服务器完美处理而不需要一小部分资源运行时,使用能够执行动态生成内容的Web服务器(例如Java,.NET(没有任何意义。从本质上讲,通过具有动态生成功能的 Web 服务器提供静态内容是浪费。
与动态内容生成相关的Web服务器性能(例如用Java,.NET,Python,Ruby编写的应用程序(将一直讨论到本书的第三部分,在本节中,我将集中讨论与用于调度静态内容的Web服务器相关的问题(例如图像,HTML文件,JavaScript文件等(。
在处理用于调度静态内容的 Web 服务器时,可能会想到的第一个问题是为什么有这么多选项可供选择?对于从文件系统读取静态内容并将其发送给请求用户的简单任务,很容易有十几个 Web 服务器可供选择。为什么?要回答这个问题,有必要比上一章更深入地研究 Web 服务器的体系结构。
Web 服务器不断执行 I/O 操作以从文件系统读取静态内容,然后它必须将其放置在网络上,以便它可以到达请求用户。每秒处理 2 或 3 个请求也会使 Web 服务器成为非常繁忙的软件。出于这个原因,大多数Web服务器都是多线程的,旨在执行异步I/O操作并使用缓存以及其他技术 - 如果您不熟悉最后的一些概念,它们将在本书的第1章中描述 基本性能和可伸缩性概念 。