odoo15 后台与前端网页参数互相传递,mp4在线播放

本文介绍了在Odoo15中如何实现后台与前端网页之间的mp4参数互相传递,以便实现在网页上的在线播放功能。通过控制器main.py将数据传至前端,利用t-all-src属性绑定数据,前端js文件解析路径并定时从服务器缓存文件进行播放。
摘要由CSDN通过智能技术生成

前端按钮预临览mp4的后台调用方法

def open_record(self):
    """查看文件"""
    pdfid = self.shh_shengchbg(self.file_id.id)
    # print('加文件id', self.file_id.id)
    # print(pdfid)  # http://localhost:8069
    if pdfid:
        drbz = {
            'body': self.env.user.name + fields.Datetime.to_string(fields.Datetime.now()+datetime.timedelta(hours=8))+
                    '查看该文件一次' ,
            'record_name': self.name,
            'model': 'dms.file',
            'res_id': self.file_id.id,
            'date': fields.datetime.now(),
            'message_type': 'comment',
            'subtype_id': 2,
            "add_sign": True
        }
        self.env['mail.message'].sudo().create(drbz)

        myurl = '/dms/static/src/pdfjs/vieweroncs.html?file=/web/content/' + \
                str(pdfid) + '?model%3Dir.attachment'
        return {
            'type': 'ir.actions.act_url',
            'url': myurl,
            'target': 'new',
            'res_id': pdfid,
        }
    else:  # 视频文件,无附件id
        return {
            'type': 'ir.actions.act_url',
            'url': '/dms/preview?mpname='+str(self.file_id.id),
            'target': 'new',
            'res_id': 0,
        }

通过controler中main.py传递至前端网页

@http.route("/dms/preview", auth="public")
def preview(self):
    # headers = {'Cache-Control': 'no-store','Expires':0}
    # print('/dms/preview', request.httprequest.url)
    wjm="/dms/mp4/"+request.httprequest.url.split('=')[1]+'.m3u8'
    # print('wenjm',wjm,npname)
    # temp模板文件,数据参数传递
    response = request.render('dmssp.myplayer', {'mdata':wjm})

前端通过t-all-src="mdata"传递 

                 <video id="player" class="video-js vjs-default-skin " controls="preload" >
<!--                      style="width:800px;margin: auto;"-->
                     <source id="ss" t-att-src="mdata" type="application/x-mpegURL"/>
                  </video>

js文件通过分解目录 ,定时从服务器缓存文件,播放文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信息化未来

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值