Odoo13 上傳檔案並指定儲存到位置

2022-05-11 14:39:54 字數 1351 閱讀 2809

1.models.py

#

上傳檔案字段,要繼承ir.attachment,且多對多,並在檢視中加上widget="many2many_binary"。

udate_file = fields.many2many('

ir.attachment

', string=u'

上傳附件')

udate_file_dir = fields.char(string="

附件路徑

", compute="

copy_file

", store=true)

demo_order_name = fields.char(string="

附件名稱

", compute="

_value_pc

", store=true)

#獲取附件名稱

@api.depends('

udate_file')

def_value_pc(self):

for record in

self:

for d in

self.udate_file:

record.demo_order_name =d.name

#將上傳的檔案儲存到本地

@api.depends('

udate_file')

defcopy_file(self):

#如果上傳檔案物件集合有內容

ifself.udate_file:

#迴圈檔案物件集合

for d in

self.udate_file:

#轉換格式

content_base64 =base64.b64decode(d.datas)

dir =os.getcwd()

#寫入檔案

with open(dir+'

/static/

' + d.name, 'wb'

) as f:

f.write(content_base64)

#儲存附件路徑

for i in

self:

i.udate_file_dir = dir+'

/static/

' + d.name

2.views.xml

<

field

name

="udate_file"

widget

="many2many_binary"

/>

<

field

name

="demo_order_name"

/>

swagger2上傳檔案並儲存

csdn中很多文章都給了如題的解決方案,這裡我寫的是我自己的寫的解決方案。首先我這裡上傳文件是通過引數形式傳輸的,不是post形式,所以在寫api時使用 requestparam引數 注 有些人寫的時候會返回415 error unsupported media type 我的解決方式是將 requ...

NodeJs 批量重新命名檔案,並儲存到指定目錄

源 file rename.js 檔案路徑 file rename.js nodejs 批量重新命名檔案,並儲存到指定目錄,支援遞迴目錄 功能 批量重新命名檔案,並儲存到指定目錄,支援遞迴目錄 使用 node file rename.js 擴充套件包 無 引用 fs 檔案系統模組 const nmf...

PHP遍歷指定目錄,並儲存目錄內所有檔案屬性資訊

專案需要,需要寫乙個函式,能夠遍歷指定目錄中的所有檔案,而且這個目錄中的子目錄也要遍歷。輸出檔案的屬性資訊,並儲存。專案過程中,便於操作,使用了json格式儲存,但是也發現了一些問題。謹此記錄問題及 便於參考。define indexformat dir,name,size,perms,ower,g...