一物一码
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

38 řádky
962 B

  1. package hdl
  2. import (
  3. "applet/app/e"
  4. "applet/app/svc"
  5. "applet/app/utils"
  6. "fmt"
  7. "github.com/gin-gonic/gin"
  8. "github.com/tidwall/gjson"
  9. )
  10. func ImgUpload(c *gin.Context) {
  11. file, err := c.FormFile("file")
  12. if err != nil {
  13. e.OutErr(c, 400, e.NewErr(400, "上传图片失败"))
  14. return
  15. }
  16. fileStr := "./static/img/" + file.Filename
  17. c.SaveUploadedFile(file, fileStr)
  18. res := map[string]string{
  19. "fileName": "http://ywym.jiaxiandingding.top/serverStatic/img/" + file.Filename,
  20. "saveName": "serverStatic/img/" + file.Filename,
  21. }
  22. token, err := svc.GetWechatToken()
  23. if err != nil {
  24. e.OutErr(c, 400, err.Error())
  25. return
  26. }
  27. fmt.Println(token)
  28. uri := "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=" + token + "&type=image"
  29. postFile, err := utils.PostFile("media", fileStr, uri)
  30. fmt.Println(string(postFile))
  31. fmt.Println(err)
  32. res["mediaId"] = gjson.Get(string(postFile), "media_id").String()
  33. e.OutSuc(c, res, nil)
  34. return
  35. }