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...