|
@@ -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())
|
|
|
}
|