diff --git a/business/jxstore/cms/job.go b/business/jxstore/cms/job.go index 66aa684e9..f2132a603 100644 --- a/business/jxstore/cms/job.go +++ b/business/jxstore/cms/job.go @@ -2050,15 +2050,19 @@ func ShareUnionLink(ctx *jxcontext.Context, jobID, shareType, linkType, resource if isImg { bindImg, _ = dao.GetUserUnionBindImg(db, userBind.UnionID, job.UnionActID) if bindImg != nil { + //图片失效了? if bindImg.UnionImg != "" { - return bindImg.UnionImg, err + checkData, _, err := jxutils.DownloadFileByURL(bindImg.UnionImg) + if err == nil && checkData != nil { + return bindImg.UnionImg, err + } } } } if link, err = handler.ShareUnionLink(ctx, linkType, utils.Str2Int(job.UnionActID), sid, userID, resourceType, goodsID); err == nil { if isImg { if resBinary, _, err := jxutils.DownloadFileByURL(link); err == nil { - if downloadURL, err := jxutils.UploadExportContent(resBinary, utils.Int64ToStr(time.Now().Unix())+link[strings.LastIndex(link, "/")+1:len(link)]); err == nil { + if downloadURL, err := jxutils.UploadExportContent(resBinary, "image/"+utils.Int64ToStr(time.Now().Unix())+link[strings.LastIndex(link, "/")+1:len(link)]); err == nil { if err == nil { link = jxutils.MixWatermarkImg(downloadURL+"?imageView2/1/w/120/h/120/q/75", job.UnionImg, job.UnionQrcodePosition) link += "?imageslim" diff --git a/business/jxutils/jxutils.go b/business/jxutils/jxutils.go index 60da45c70..9b3e70cf7 100644 --- a/business/jxutils/jxutils.go +++ b/business/jxutils/jxutils.go @@ -833,7 +833,7 @@ func MixWatermarkImg(imgWatermark, img, positon string) (imgMix string) { imgUrl = img + "?imageView2/0/q/75|watermark/1/image/" + baseURL + "/dissolve/100/gravity/" + positon + "/dx/10/dy/10" } if resBinary, _, err := DownloadFileByURL(imgUrl); err == nil { - if downloadURL, err := UploadExportContent(resBinary, utils.Int64ToStr(time.Now().Unix())+img[strings.LastIndex(img, "/")+1:len(img)]); err == nil { + if downloadURL, err := UploadExportContent(resBinary, "image/"+utils.Int64ToStr(time.Now().Unix())+img[strings.LastIndex(img, "/")+1:len(img)]); err == nil { if err == nil { return downloadURL }