func (this *editorController) File_upload(ctx *web.Context) { if ctx.Request().Method != "POST" { return errors.New("error request method") } fileUrl, err := fileUpload(ctx.Request, "./uploads/", "http://img.abc.com/uploads/") var hash map[string]interface{} = make(map[string]interface{}) if err == nil { hash["error"] = 0 hash["url"] = fileUrl } else { hash["error"] = 1 hash["message"] = err.Error() } ctx.Response.Header().Add("Content-Type", "application/json") d, _ := json.Marshal(hash) ctx.Response.Write(d) }