【问题标题】:How to get file's local absolute path during upload in Odoo?在 Odoo 中上传期间如何获取文件的本地绝对路径?
【发布时间】:2020-03-31 09:14:20
【问题描述】:

我正在使用 Odoo13 企业版 我有这样的功能:

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" 这样的字符
这里我决定使用一个TransientModel来完成上传,但是用户复制粘贴路径似乎真的很不方便。
我想知道如何让用户像上传二进制文件一样选择本地文件,或者如何获取文件与二进制字段相关的本地绝对值?

【问题讨论】:

    标签: python-3.x path odoo odoo-13


    【解决方案1】:

    要获取绝对路径可以试试这个方法,

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

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-21
      • 2010-11-20
      • 1970-01-01
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      相关资源
      最近更新 更多