关于上传视频的问题

来源:7-11 部署演示以及完成效果展示

qq_叫我烤饼哥_03505582

2020-02-25

上传视频时既要向数据库中写入信息,又要接受上传的文件,请问这个是怎么做到的?

是发送一次请求同时上传信息和文件完成的,然后在内部调用相应的 api 分开处理信息和文件;
还是说实际上点了一次按钮实际上前端发送了两次请求,一次写入数据库然后返回 id 号,第二次存储文件再用这个id号作为文件名存储。

根据前面的章节有 api 中的 AddNewVideo 用来向数据库中写入,而 streamserver 中的 uploadHandler 用来处理上传的文件,只是这两个是怎么配合在一起的我有点蒙。

写回答

1回答

艾文西

2020-02-26

这两个都是原子操作,为了处理简单就在home.js里面并行执行了。

其实是没有做failover的,一般情况下上传失败的概率会大一些,因此会造成库里有垃圾数据。

这里可以优化成顺序执行,在执行的过程中把这两种操作打包成类似事务的东西。这样业务会比较复杂,你可以自己试试

1
1
qq_叫我烤饼哥_03505582
明白了 谢谢老师
2020-02-26
共1条回复

Go语言实战流媒体视频网站,高效学习Go高性能开发

从零开始,全面掌握Go语言编码的架构风格和开发Web的关键技能

996 学习 · 268 问题

查看课程