//控制器處理方法: AttachController:this
type AttachController struct { beego.Controller } func (this *AttachController)Get(){ filePath,err:=url.QueryUnescape(this.Ctx.Request.RequestURI[1:]) beego.Info(this.Ctx.Request.RequestURI[1:]) if err!=nil{ this.Ctx.WriteString(err.Error()) return } f,err:=os.Open(filePath) if err!=nil{ this.Ctx.WriteString(err.Error()) return } defer f.Close() _,err=io.Copy(this.Ctx.ResponseWriter,f) if err!=nil{ this.Ctx.WriteString(err.Error()) return } }
router:url
//做爲控制器處理文件 beego.Router("/attachment/:all",&controllers.AttachController{})
//做爲靜態文件處理方法code
//做爲靜態文件 //beego.SetStaticPath("/attachment","attachment")