wcj 5 anni fa
parent
commit
f693ba6ccb
1 ha cambiato i file con 5 aggiunte e 3 eliminazioni
  1. 5 3
      weixin/src/qfw/weixin/subscribehandler.go

+ 5 - 3
weixin/src/qfw/weixin/subscribehandler.go

@@ -226,15 +226,17 @@ func downloadUserFace(url string) string {
 	var filename string
 
 	tn := time.Now()
-	filename = fmt.Sprintf("/upload/%s/%s/%s/%s%d.jpg", tn.Format("2006"), tn.Format("01"), tn.Format("02"), tn.Format("20060102150405"), rand.Intn(9999)+1000)
+	dirname := fmt.Sprintf("/upload/%s/%s/%s/", tn.Format("2006"), tn.Format("01"), tn.Format("02"))
+	filename = dirname + fmt.Sprintf("%s%d.jpg", tn.Format("20060102150405"), rand.Intn(9999)+1000)
 	go func() {
 		util.Try(func() {
-			fi, _ := os.OpenFile(weixinconfig.SysConfig.Imgpath+filename, os.O_CREATE|os.O_TRUNC|os.O_SYNC|os.O_RDWR, 0x666)
+			os.MkdirAll(weixinconfig.SysConfig.Imgpath+dirname, 0777)
+			fi, err := os.OpenFile(weixinconfig.SysConfig.Imgpath+filename, os.O_CREATE|os.O_TRUNC|os.O_SYNC|os.O_RDWR, 0x666)
 			defer fi.Close()
 			resp, err := http.Get(url)
 			defer resp.Body.Close()
 			if err == nil {
-				io.Copy(fi, resp.Body)
+				log.Println(io.Copy(fi, resp.Body))
 			} else {
 				log.Println("download userface err:", err.Error())
 			}