SAEspot » saespot (43)

gif图片上传问题请教

By bupo at 2012-11-17 16:22:22

#normal
output = StringIO()
im.convert('RGB').save(output,'JPEG' ,quality = 90)#95
img_data = output.getvalue()
output.close()

if IMG_STORAGE=='sae':
file_path_name = '%s-%s.jpg'% ( str(username), str(int(time())))
uimg = put_obj2storage(file_name = file_path_name, data = img_data, domain_name = DOMAIN_NAME_UPLOAD)
rspd['url'] = uimg


刚接触python不大会用,这里为什么要把im转成JPEG格式呢,能不能我上传什么格式的文件就保存为上传的格式,比如我上传的是一张gif动态图,应该给我显示上传的图片而不是转成静态的jpg格式。
请教,如何实现,或者有没有相关的资料~

2 回复 | 直到 2012-11-17 20:03:29
saespot at 2012-11-17 17:05:19
1

处理图片是为了防止用户上传太大的图片,或者伪装的图片。
如果很信任用户上传的图片,也不想改变其大小,就可直接把接收到的源数据保存。

获取源数据的内容
myfile = self.request.files.get('myfile',[0])[0]
filedata = myfile['body']

bupo at 2012-11-17 20:03:29
2

@saespot 谢谢,可以了。