cómo obtener la ruta completa de la imagen binaria en odoo

Asmaa Mh

Quiero usar la función PIL Image.open(), pero solo funciona si paso la ruta de la imagen como argumento. Tengo que encontrar una manera de obtener esta ruta de imagen. Estoy usando widget='image'y odoo 8

camilla alex

Las imágenes se almacenan en la base de datos, codificadas en base64. Tendrá que guardarlos usted mismo en un archivo.

import tempfile
import base64
import os

from PIL import Image

from openerp import models, fields, api
from openerp.exceptions import UserError

class MyModel(models.Model):
    [...]
    image = fields.Binary()

    @api.multi
    def open_image(self):
        self.ensure_one()
        if not self.image:
            raise UserError("no image on this record")
        # decode the base64 encoded data
        data = base64.decodestring(self.image)
        # create a temporary file, and save the image
        fobj = tempfile.NamedTemporaryFile(delete=False)
        fname = fobj.name
        fobj.write(data)
        fobj.close()
        # open the image with PIL
        try:
            image = Image.open(fname)
            # do stuff here
        finally:
            # delete the file when done
            os.unlink(fname)

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

En Django Rest Framework Serializer, ¿cómo obtener la ruta completa de la imagen?

Cómo obtener la ruta completa de Windows en Python

Cómo obtener la ruta completa de documentos en C / C ++ en Linux (Ubuntu)

¿Cómo obtener la ruta completa de un archivo?

¿Cómo obtener la URL de ruta predeterminada completa?

¿Cómo puedo obtener la ruta completa de un archivo en el explorador de Windows?

En Linux, ¿cómo obtener la ruta completa de un comando que estoy usando?

¿Cómo obtener el directorio actual de la ruta completa en Groovy?

¿Cómo obtener la ruta de la imagen en twig usando SonataMediaBundle?

¿Cómo obtener la ruta de la imagen en twig usando SonataMediaBundle?

Cómo obtener la ruta de la imagen cargada en pygame

¿Cómo obtener la ruta de un campo de imagen en formato pdf, en Adobe?

Cómo obtener la ruta completa desde "../" en la línea de comandos en el script de shell de Linux

Cómo obtener una imagen de la ruta

¿Cómo puedo obtener la ruta de los complementos personalizados en odoo por código?

¿Cómo puedo obtener la ruta de trabajo de mi imagen en codeigniter al cargar?

Cómo obtener la imagen o la ruta de la película de la biblioteca de fotos en Swift

Cómo obtener la imagen o la ruta de la película de la biblioteca de fotos en Swift

Cómo obtener una imagen de la ruta del directorio en formularios xamarin

¿Cómo puedo obtener la ruta URL de la imagen para colocarla en la base de datos de Firebase?

Cómo obtener la ruta completa del archivo que tiene el nombre de archivo en c ++ (linux)

Cómo mostrar la imagen de pantalla completa en flutter

cómo mostrar la imagen en modo de pantalla completa

Obtener la ruta completa de la ruta relativa con Argparse

Cómo obtener la ruta completa del archivo en la consulta U-SQL

Cómo obtener la ruta completa del archivo en la consulta U-SQL

Cómo obtener solo la ruta de la cadena de URL completa

Obtener la imagen de la ruta relativa

Obtener la ruta de la imagen JavaFx

TOP Lista

CalienteEtiquetas

Archivo