gpt4 book ai didi

python - CherryPy无法显示图像

转载 作者:太空宇宙 更新时间:2023-11-03 19:12:44 24 4
gpt4 key购买 nike

我尝试了大约 5 个小时来在我的网页上显示图像。我的代码是这样的:

import os
import cherrypy

file_path = os.getcwd().replace("\\", "/")

class Home:
def index(self):
return """<img src="img/logolong.jpg" alt="Main Page" />"""
index.exposed = True

if __name__ == "__main__":
cherrypy.server.socket_host = "127.0.0.1"
cherrypy.server.socket_port = 50505
config = {"/static":
{"tools.staticdir.on": True,
"tools.staticdir.dir": file_path,
},
"/images":
{"tools.staticdir.on": True,
"tools.staticdir.dir": file_path+"/img"}
}

cherrypy.tree.mount(Home(), "/", config=config)
cherrypy.engine.start()
cherrypy.engine.block()

我到处寻找并尝试了一切。我使用的是 Google Chrome 和 Windows7。

非常感谢您的帮助!

最佳答案

您的代码在 URI /static/images/img/logolong.jpg 处公开了 logolong.jpg,但您的 HTML 表明它应该位于 /img/logolong.jpg.您需要以一种或另一种方式协调这些问题。要保持 HTML 不变并修复配置,您应该将其更改为:

config = {
"/img": {
"tools.staticdir.on": True,
"tools.staticdir.dir": os.path.join(file_path, "img"),
}
}

(以这种方式使用os.path.join意味着您可以摆脱上面的replace("\\", "/"))

这将在 URI /img/logolong 处提供文件 %cd%\\img\\logolong.jpg .jpg.

关于python - CherryPy无法显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12420817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com