mirror of
https://github.com/fumiama/imago.git
synced 2026-06-24 21:00:39 +08:00
修正force
This commit is contained in:
10
storage.go
10
storage.go
@@ -89,13 +89,15 @@ func Saveimgbytes(b []byte, imgdir string, uid string, force bool, samediff int)
|
|||||||
log.Errorf("[saveimg] get dhash error: %v\n", err)
|
log.Errorf("[saveimg] get dhash error: %v\n", err)
|
||||||
return "\"stat\": \"dherr\"", ""
|
return "\"stat\": \"dherr\"", ""
|
||||||
}
|
}
|
||||||
if force && Imgexsits(dh) {
|
if force {
|
||||||
log.Debugf("[saveimg] force find similar image %s.\n", dh)
|
if Imgexsits(dh) {
|
||||||
return "\"stat\":\"exist\", \"img\": \"" + url.QueryEscape(dh) + "\"", dh
|
log.Debugf("[saveimg] force find similar image %s.\n", dh)
|
||||||
|
return "\"stat\":\"exist\", \"img\": \"" + url.QueryEscape(dh) + "\"", dh
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
for _, name := range images["sum"] {
|
for _, name := range images["sum"] {
|
||||||
diff, err := HammDistance(dh, name)
|
diff, err := HammDistance(dh, name)
|
||||||
if err == nil && diff < samediff { // 认为是一张图片
|
if err == nil && diff <= samediff { // 认为是一张图片
|
||||||
log.Debugf("[saveimg] old %s.\n", name)
|
log.Debugf("[saveimg] old %s.\n", name)
|
||||||
return "\"stat\":\"exist\", \"img\": \"" + url.QueryEscape(name) + "\"", name
|
return "\"stat\":\"exist\", \"img\": \"" + url.QueryEscape(name) + "\"", name
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user