Как получить локальный абсолютный путь к файлу при загрузке в Odoo? - PullRequest
0 голосов
/ 31 марта 2020

Я использую Odoo13 Enterprise Edition. У меня есть такая функция:

def uploadImage(self, uploadImageRequest, isLocalFile=True): 
        uploadInfo = self.__createUploadImage(uploadImageRequest)
        self.__uploadOssObject(uploadImageRequest.filePath, uploadInfo['UploadAddress']['FileName'], uploadInfo, None)
        return uploadInfo['ImageId'], uploadInfo['ImageURL']

Поэтому мне нужно передать filePath как переменную типа Char типа "C: \ Users \ example \ Desktop \ example.jpg "
Здесь я решил использовать TransientModel, чтобы завершить sh загрузку, но пользователям кажется неудобным копировать и вставлять путь.
Интересно, как я могу позволить пользователям выбирать локальный файл так же, как при загрузке двоичного файла, или как я могу получить локальный абсолютный файл, связанный с двоичным полем?

1 Ответ

0 голосов
/ 31 марта 2020

Чтобы получить Абсолютный путь , вы можете попробовать этот способ,

import os
dir_name = os.path.dirname(__file__)
relative_path = "data/text_file.txt"
absolute_path = os.path.join(dir_name, relative_path)

Спасибо

...