分享
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
我不想将视频放到static文件目录里对外开放,因此放了一个store目录作为用户登录可看的目录。
beego的实现方法如下:
```go
fileid,err := c.GetInt("fileid")
if err != nil{
logs.Error(err)
c.Ctx.WriteString("找不到文件")
}
fmt.Println(fileid)
theFilePath,err := class.GetFilepathWith(fileid)
if err != nil{
logs.Error(err)
c.Ctx.WriteString("找不到文件")
}
fmt.Println(theFilePath)
data,err := ioutil.ReadFile(theFilePath)
if err != nil{
logs.Error(err)
c.Ctx.WriteString("找不到文件")
}
//c.Ctx.Output.Download("store/audi.mp4")
c.Ctx.Output.Body(data)
```
但是我发现这种实现的视频,在桌面版的chrome中是能播放的,放到微信中无法播放。
于是我又用gin来实现了,gin实现如下:
```go
g := gin.Default()
g.GET("/video",func(c *gin.Context){
c.File("D:/codes/go/src/jingcheng/store/audi.mp4")
})
g.Run(":8081")
```
gin 实现是能够正常播放的,包括微信。
所以现在的问题就是我想解决beego的问题,因为毕竟方法什么的都依赖beego写了,现在转投gin时间上有点来不及。请小伙伴们说说看该怎么改进让beego加载的视频能在微信上正常查看
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信5637 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传