前段时间需要提供使用一个下载的服务,beego框架可以简单完成这个任务,因此使用beego去写这个下载服务
遇到一个问题:apk文件在浏览器端下载可以正常使用,但是在手机浏览器下载后,不能正常解析安装,校验了一下原文件与PC浏览器下载的MD5值一致,原文件与手机浏览器下载的MD5值不一致
解决办法的代码如下:
bee new downfile
controllers下新增apk.go
package controllers
import (
"github.com/astaxie/beego"
)
type ApkController struct {
beego.Controller
}
func (this *ApkController) DownHandle() {
this.Ctx.Output.Download("static/df.apk" )
}
routers下修改router.go
package routers
import (
"downfile/controllers"

在beego框架下构建的下载服务中,遇到一个bug:apk文件通过PC浏览器下载能正常安装,但手机浏览器下载后无法解析。通过检查,PC和手机下载的文件MD5值不同。为解决此问题,需要在controllers下创建apk.go并在routers下修改router.go。经过调整,现在PC和手机浏览器都能正常下载并安装apk文件。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



