This commit is contained in:
laodaming
2023-06-12 20:05:51 +08:00
parent b6095d67ad
commit fdcd8c46e0
5 changed files with 47 additions and 12 deletions

View File

@@ -4,6 +4,11 @@ import (
"context"
"fusenapi/utils/auth"
"fusenapi/utils/basic"
"fusenapi/utils/image"
"io/ioutil"
"net/http"
"os"
"strings"
"fusenapi/server/data-transfer/internal/svc"
"fusenapi/server/data-transfer/internal/types"
@@ -25,8 +30,29 @@ func NewUploadLogoLogic(ctx context.Context, svcCtx *svc.ServiceContext) *Upload
}
}
func (l *UploadLogoLogic) UploadLogo(req *types.UploadLogoReq, loginInfo *auth.UserInfo) (resp *basic.Response) {
// 返回值必须调用Set重新返回, resp可以空指针调用 resp.SetStatus(basic.CodeOK, data)
func (l *UploadLogoLogic) UploadLogo(req *types.UploadLogoReq, loginInfo *auth.UserInfo, r *http.Request) (resp *basic.Response) {
req.LogoFile = strings.Trim(req.LogoFile, " ")
//图片是否做缩放[php代码不是bool是字符串然后给python处理]
onlyScale := "false"
imageUrl := ""
if req.LogoFile != "" {
onlyScale = "true"
imageUrl = req.LogoFile
} else {
file, fileInfo, err := r.FormFile("upfile")
if err != nil {
return resp.SetStatusWithMessage(basic.CodeApiErr, err.Error())
}
defer file.Close()
if !image.CheckUploadImageFormat(fileInfo.Filename) {
return resp.SetStatusWithMessage(basic.CodeApiErr, "format of the file is invalid ")
}
fileData, err := ioutil.ReadAll(file)
if err != nil {
return resp.SetStatusWithMessage(basic.CodeApiErr, err.Error())
}
_ = os.WriteFile("a.jpeg", fileData, 0666)
}
return resp.SetStatus(basic.CodeOK)
}