2011-05-03 49 views
0

其实我想插入一个图像在一个使用Python作为服务器端脚本语言的Web应用程序。我在Windows平台中使用Python 2.7版本。我写了一个简单的脚本来插入一个Python语言的图像。如何在基于Web的Python应用程序中插入图像?

print "<img src='image.png'>" 

即使在这个脚本中,我没有收到任何错误或警告,并且页面正在成功执行,但图像没有显示出来。此外,指定的图像文件存在于python文件所在的同一文件夹中,即使我们提供了图像的绝对路径src属性img标签 是否应该导入任何额外的软件包?如果是的话,请提及它们。 请有人建议解决这个问题。

+1

您使用的是哪个网络服务器? Apache的?而不是访问该页面,当您访问http://.../image.png时,图像是否显示? – Gant 2011-05-03 13:52:12

+0

我使用的是具有Apache服务器和MySQL dbms软件包的xampp服务器... – Karthik 2011-05-03 16:12:19

+0

@ m3rLinEz-当您直接访问图像,因为您提到http://.../image.png我得到了这个错误** [an处理此指令时出错]服务器遇到内部错误,无法完成您的请求。服务器超载或CGI脚本中有错误。 ** – Karthik 2011-05-04 04:31:09

回答

1

不,你不需要导入任何额外的软件包。只需在Python中使用原始字符串,因为如果您的路径包含\n类似字符,则应将其解释为换行符。像这样

print r'<img src="c:\path\new\image.png' 

但是,当打印服务器端的HTML,你实际上是在做CGI编程,我会建议先从一些good tutorials

1

这不是一个python问题,这是您输出的HTML问题。

标签很好。你有没有检查过图像的扩展名是否相同,并且案例(大小写)完全相同?如果该文件被命名为imAge.PNG,并且您将image.png它不起作用。

另外,请检查您使用的路径。确保您正在使用正斜杠(/)。

+0

正如你所提到的我已检查文件扩展名是在小写字母还有其他类型诸如.jpg之类的图像也不起作用。 – Karthik 2011-05-03 16:14:04

相关问题