首页 > 其他分享 >DTCloud附件上传

DTCloud附件上传

时间:2023-02-22 13:56:31浏览次数:42  
标签:DTCloud name fields udate file time 附件 path 上传

class LastFile(models.Model):
    _name = "last_file"
    _description = "最新文件"

    name = fields.Char("文件标题")
    udate_file = fields.Many2many('ir.attachment', string=u'上传附件')
    udate_file_dir = fields.Char(string="附件路径")
    demo_order_name = fields.Char(string="附件名称")
    url = fields.Char(string="本地下载")

     @api.onchange('udate_file')
     def _onchange_udate_file(self):
         if self.udate_file:
             # 循环文件对象集合
             for d in self.udate_file:
                 # 转换格式
                 content_base64 = base64.b64decode(d.datas)
                 # 当前工作目录路径
                 dir = os.getcwd()
                 time_str = str(time.time_ns())
                 # 拼接路径 + 文件名
                 path = dir + '/appstore/project/static/document/' + time_str + d.name
                 if not os.path.exists(path):
                     # 二进制文件写入
                     with open(path, mode='wb+') as ff:
                        ff.write(content_base64)
                     # 保存附件路径
                     for i in self:
                        i.udate_file_dir = path
                        i.demo_order_name = d.name
                         # URL保存地址,用于接口直接下载
                         i.url = '/project/static/document/' + time_str + d.name

标签:DTCloud,name,fields,udate,file,time,附件,path,上传
From: https://www.cnblogs.com/DTCLOUD/p/17144080.html

相关文章

  • C#.NET大文件上传解决方案
    ​ HTML部分 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="up6.index" %><!DOCTYPE html PUBLIC "-//W3C//DTDXH......
  • Spring的文件上传功能upload
    用全部Annotation配置方式来传文件,首先也是修改配置类:@OverridepublicvoidaddViewControllers(ViewControllerRegistryregistry){registry.addVie......
  • .NET大文件上传解决方案
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传......
  • 在端点0由GET_REPORT类请求上传报表
    目录一般来说HID设备的报表在端点数量资源充裕的情况下都走中断端点上传,不会走控制端点即端点0上传,如果资源不足,可以利用端点0上传报表,USB协议中也是支持在端点0上传报表......
  • Gin文件上传
    Gin官方官方给出了单文件与多文件的上传方式,也就是其实gin自己就实现了文件上传的功能,只不过看下来好像只能上传到本地,转发到别的服务器的话需要自己再加一些实现,并不是很......
  • 使用autoIt 上传文件(参数化)
    1.编写autoit脚本:upload.au3ControlFocus("打开","","Edit1");用于识别windwos窗口WinWait("[CLASS:#32770]","",3);等待窗口显示ControlSetText("打开","","E......
  • jquery 中上传的图片file文件,如果在html img元素中通过src展示 ,可以img的图片src属性
    bot回答:Answer:不可以。文件不能直接设置为img元素的src属性值。要展示file文件,需要在img属性中使用JavaScript来实现,可以参考以下代码:<imgid="uploade......
  • 直播带货源码,二次封装a-upload组件,自定义上传预览
    直播带货源码,二次封装a-upload组件,自定义上传预览入参是本地上传的文件流这里我修改文件流的名称,返回file的promise   transformFile(file){   returnnew......
  • [转]如何将本地项目上传至Gitee仓库(详细教程)
    码云(Gitee)简单介绍Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一......
  • C# 利用FluentFTP实现FTP上传下载功能
    FTP作为日常工作学习中,非常重要的一个文件传输存储空间,想必大家都非常的熟悉了,那么如何快速的实现文件的上传下载功能呢,本文以一个简单的小例子,简述如何通过FluentFTP实现......