0

我正在使用 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 作为变量,它是一个像 "C:\Users\example\Desktop\example.jpg" 这样的 Char
在这里我决定使用 TransientModel 来完成上传,但用户复制和粘贴路径。
我想知道如何让用户像上传二进制文件一样选择本地文件,或者如何获取与二进制字段相关的文件的本地绝对值?

4

1 回答 1

0

要获取绝对路径,您可以尝试这种方式,

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

谢谢

于 2020-03-31T09:18:19.693 回答