我无法将图像显示在页面上。我可以存储它。
这些是处理程序:
class disp_image(webapp.RequestHandler):
def get(self):
key = self.request.get('key')
image = Images.get(key)
if image:
self.response.headers['Content-Type'] = "image/png"
return self.response.out.write(images.image)
else:
self.response.headers['Content-Type'] = "image/png"
return self.response.out.write("/static/unknown.gif")
class Profile(MainHandler):
def get(self):
if self.user:
self.render('profile.html', username = self.user.name, email = self.user.email, first_name = self.user.first_name, last_name = self.user.last_name, country = self.user.country, prov_state = self.user.prov_state, city_town = self.user.city_town)
else:
self.redirect('/register')
class Change_Profile_Image(MainHandler):
def get(self):
if self.user:
self.render('change_profile_image.html', username = self.user.name, firstname=self.user.first_name)
else:
self.render('change_profile_image.html')
def post(self):
images = Images()
imageupl = self.request.get('img')
images.image = db.Blob(imageupl)
images.put()
self.redirect('/profile')
db的内容如下:
class Images(db.Model):
image = db.BlobProperty()
class User(db.Model):
name = db.StringProperty(required=True)
pw_hash = db.StringProperty(required=True)
email = db.StringProperty(required=True)
first_name = db.StringProperty()
last_name = db.StringProperty()
country = db.StringProperty()
prov_state = db.StringProperty()
city_town= db.StringProperty()
clan= db.StringProperty()
handle= db.StringProperty()
表格:
<form enctype="multipart/form-data" method="post">
<input type="file" name="img" />
</form>
我的模板替换代码:
<img src="/disp?key={{image}}" /></img>
首先,我认为您正在将图像密钥和图像二进制数据混合在一起。
模板
您应该将图像密钥(字符串)写入模板:
<img src="/disp?key={{image_key}}" />
即,如果您只是将image.key()传递给模板,则最终的html应该如下所示:
<img src="/disp?key=AC3CK3333KCCK2K213" />
您可以将其视为一个两步过程。您呈现您的模板。用户浏览器呈现html并获取您的图像处理程序。然后,图像处理程序发送二进制数据。
(顺便说一句,我的印象是您使用<img ... />
或<img ...></img>
都不关闭html标签<img .../></img>
)
图像处理器
在图像处理程序disp_image中,您应该返回图像的二进制数据。看来您的第一个条件还可以,但是我认为您的else条件将仅返回文本“
/static/unknown.gif”,而不是gif文件的实际二进制数据。
else:
self.response.headers['Content-Type'] = "image/png"
return self.response.out.write("/static/unknown.gif")
您应该将unknown.gif存储在数据存储区中,并通过键引用它,或者您应该将"/static/unknown.gif"
网址写到模板中以代替"/disp?key=..."
最后,最简单的测试图像处理程序是否正常的方法是,当您插入<domain>/disp?key=...
浏览器URL栏时,它将加载所需的图像。
因此,在Android的ImageView中显示图像非常简单。我从图库中挑选了一张图片,保存了它到数据库的链接,然后尝试在ImageView中显示它。 我也尝试了这个小的图像不是由相机拍摄的,这是工作的。但每次我选择用手机相机拍摄的图像时,都会有一个错误: 那么,在超过300万像素的相机中,如何在我的ImageView中显示图像呢?
本文向大家介绍python tkinter canvas 显示图片的示例,包括了python tkinter canvas 显示图片的示例的使用技巧和注意事项,需要的朋友参考一下 先来看一下该方法的说明 关于image有两个重要的点要注意,一个是格式,第二是要保持持续引用 The image object. This should be a 1.This should be a PhotoImag
如何在我的网站上显示instagram照片?我试图用Instagram的API解决这个问题,但它不能正常工作:
Graphics: Graphics类是RGSS中最重要的类了,游戏中所有涉及到图片的处理都使用这个类的功能。 在前面的脚本中,我们运行完脚本游戏就自动结束了,这是因为我们没有启动更新游戏画面的原因,下面我们就来启动: loop do Graphics.update end 这个死循环不停地更新游戏画面,update是Graphics的一个方法,这种对象和方法的呼叫形式你应该可以很熟的,如果不熟
问题内容: 我有一个代码可以显示员工图表。 数据(名称,电话,照片等)存储在SQLServer中,并通过JSP显示。可以正常显示数据,但图像.jpg(存储在IMAGE = BLOB列中)除外。 顺便说一句,我已经显示了图像(请参见下面的代码),但是我不知道如何将其放在.css定义的区域中(也请参见以下代码),因为图像是通过resultSet被加载到浏览器的整个页面中。 有谁知道我如何“构图”图像?
我已将图像保存在oracle数据库中为BLOB。我的模型类包含Byte[]图像;对应于数据库中的BLOB feild。我必须将数据库中的所有图像导出为PDF格式。在java中,我使用了以下代码: 我需要PDF格式的图像。