Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 7175|回复: 0
打印 上一主题 下一主题

图片路径处理【转】

[复制链接]

119

主题

119

帖子

566

积分

高级会员

Rank: 4

积分
566
跳转到指定楼层
楼主
发表于 2015-10-31 22:17:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Openerp目前存储图片如人力资源头像图片等都是以二进制的方式存储在数据库中,若要修改数据库里只存储路径可以用这种方法
Image 装饰器:

Image装饰器包含3中图片显示

Image 大图片

image_medium 中图片

image_small 小图片

我们在openerp源码中看到有个两个方法_get_image、_set_image,这里我们就需要对这两个方法进行重写了

def _get_image(self, cr, uid, ids, name, args, context=None):

   //其它省略

  fr=file(‘apath’,'rb')   //此时文件是在硬盘的某个文件夹下,apath就是文件路径

     result[obj.id] =tools.image_get_resized_images(base64.b64encode(fr.read()))//一定要是base64数据

     fr.close()

     return result



def _set_image(self, cr, uid, id, name, value, args, context=None):

        #eg文件路径名为apath

        //文件写入硬盘中apath路径省略,自己写

        return self.write(cr,uid,[id],{'imagepath':apath},context=context)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-5-7 14:14 , Processed in 0.010728 second(s), 10 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表