func (this *QiniuUploadRouter) Post() { result := map[string]interface{}{ "success": false, } defer func() { this.Data["json"] = &result this.ServeJson(this.Data) }() // check permition if !this.User.IsActive { return } // get file object file, handler, err := this.Req().FormFile("image") if err != nil { return } defer file.Close() t := time.Now() image := models.Image{} image.UserId = this.User.Id // get mime type mime := handler.Header.Get("Content-Type") // save and resize image if err := attachment.SaveImageToQiniu(&image, file, mime, handler.Filename, t, setting.QiniuPostBucket); err != nil { log.Error(err) return } result["link"] = image.LinkMiddle() result["success"] = true }