|
@@ -17,6 +17,7 @@ import ( |
|
|
|
|
|
|
|
|
var restyClient *resty.Client |
|
|
var restyClient *resty.Client |
|
|
var tplExploreUpload base.TplName = "model/tuomin/upload" |
|
|
var tplExploreUpload base.TplName = "model/tuomin/upload" |
|
|
|
|
|
var uploadUrl string = "/extension/tuomin/upload" |
|
|
var allowedContentType = []string{"image/jpeg", "image/jpg", "image/png"} |
|
|
var allowedContentType = []string{"image/jpeg", "image/jpg", "image/png"} |
|
|
|
|
|
|
|
|
func ProcessImageUI(ctx *context.Context) { |
|
|
func ProcessImageUI(ctx *context.Context) { |
|
@@ -28,7 +29,7 @@ func ProcessImage(ctx *context.Context) { |
|
|
file, header, err := ctx.GetFile("file") |
|
|
file, header, err := ctx.GetFile("file") |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
ctx.Flash.Error(ctx.Tr("model_app.get_file_fail")) |
|
|
ctx.Flash.Error(ctx.Tr("model_app.get_file_fail")) |
|
|
ctx.Redirect(setting.AppSubURL + "/" + string(tplExploreUpload)) |
|
|
|
|
|
|
|
|
ctx.Redirect(setting.AppSubURL + uploadUrl) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
defer file.Close() |
|
|
defer file.Close() |
|
@@ -37,7 +38,7 @@ func ProcessImage(ctx *context.Context) { |
|
|
|
|
|
|
|
|
if !isInAllowedContentType(contentType) { |
|
|
if !isInAllowedContentType(contentType) { |
|
|
ctx.Flash.Error(ctx.Tr("model_app.content_type_unsupported")) |
|
|
ctx.Flash.Error(ctx.Tr("model_app.content_type_unsupported")) |
|
|
ctx.Redirect(setting.AppSubURL + "/" + string(tplExploreUpload)) |
|
|
|
|
|
|
|
|
ctx.Redirect(setting.AppSubURL + uploadUrl) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -46,13 +47,13 @@ func ProcessImage(ctx *context.Context) { |
|
|
"file", header.Filename, contentType, file).Post(setting.ModelApp.DesensitizationUrl + "?mode=" + strconv.Itoa(ctx.QueryInt("mode"))) |
|
|
"file", header.Filename, contentType, file).Post(setting.ModelApp.DesensitizationUrl + "?mode=" + strconv.Itoa(ctx.QueryInt("mode"))) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
ctx.Flash.Error(ctx.Tr("model_app.process_image_fail")) |
|
|
ctx.Flash.Error(ctx.Tr("model_app.process_image_fail")) |
|
|
ctx.Redirect(setting.AppSubURL + "/" + string(tplExploreUpload)) |
|
|
|
|
|
|
|
|
ctx.Redirect(setting.AppSubURL + uploadUrl) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
image, _, err := image.Decode(bytes.NewReader(res.Body())) |
|
|
image, _, err := image.Decode(bytes.NewReader(res.Body())) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
ctx.Flash.Error(ctx.Tr("model_app.process_image_fail")) |
|
|
ctx.Flash.Error(ctx.Tr("model_app.process_image_fail")) |
|
|
ctx.Redirect(setting.AppSubURL + "/" + string(tplExploreUpload)) |
|
|
|
|
|
|
|
|
ctx.Redirect(setting.AppSubURL + uploadUrl) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|