diff --git a/handler/router.go b/handler/router.go index 47a2fd3..0b3e2ee 100644 --- a/handler/router.go +++ b/handler/router.go @@ -3,6 +3,7 @@ package handler import ( "fmt" "net/url" + "os" "path" "strconv" "strings" @@ -123,6 +124,13 @@ func Convert(c *fiber.Ctx) error { if isSmall { log.Infof("文件 %s 小于100KB,直接复制到 EXHAUST_PATH", rawImageAbs) + + // 确保目标目录存在 + if err := os.MkdirAll(path.Dir(exhaustFilename), 0755); err != nil { + log.Errorf("创建目标目录失败: %v", err) + return c.SendStatus(fiber.StatusInternalServerError) + } + if err := helper.CopyFile(rawImageAbs, exhaustFilename); err != nil { log.Errorf("复制小文件到 EXHAUST_PATH 失败: %v", err) return c.SendStatus(fiber.StatusInternalServerError) diff --git a/pics/CNY.png b/pics/CNY.png deleted file mode 100644 index 078eacc..0000000 Binary files a/pics/CNY.png and /dev/null differ diff --git a/pics/EUR.png b/pics/EUR.png deleted file mode 100644 index 3d8b59a..0000000 Binary files a/pics/EUR.png and /dev/null differ diff --git a/pics/USD.png b/pics/USD.png deleted file mode 100644 index 122af96..0000000 Binary files a/pics/USD.png and /dev/null differ diff --git a/pics/big.jpg b/pics/big.jpg deleted file mode 100644 index 46c6c38..0000000 Binary files a/pics/big.jpg and /dev/null differ diff --git a/pics/big.webp b/pics/big.webp deleted file mode 100644 index 06383af..0000000 Binary files a/pics/big.webp and /dev/null differ diff --git a/pics/blackbird.NEF b/pics/blackbird.NEF deleted file mode 100644 index 4f4e28d..0000000 Binary files a/pics/blackbird.NEF and /dev/null differ diff --git a/pics/dir1/inside.jpg b/pics/dir1/inside.jpg deleted file mode 100644 index f639a0f..0000000 Binary files a/pics/dir1/inside.jpg and /dev/null differ diff --git a/pics/empty.jpg b/pics/empty.jpg deleted file mode 100644 index e69de29..0000000 diff --git a/pics/exif-orientation-examples/Landscape_0.jpg b/pics/exif-orientation-examples/Landscape_0.jpg deleted file mode 100644 index 8518c82..0000000 Binary files a/pics/exif-orientation-examples/Landscape_0.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Landscape_1.jpg b/pics/exif-orientation-examples/Landscape_1.jpg deleted file mode 100644 index fda1882..0000000 Binary files a/pics/exif-orientation-examples/Landscape_1.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Landscape_2.jpg b/pics/exif-orientation-examples/Landscape_2.jpg deleted file mode 100644 index d2605f8..0000000 Binary files a/pics/exif-orientation-examples/Landscape_2.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Landscape_3.jpg b/pics/exif-orientation-examples/Landscape_3.jpg deleted file mode 100644 index f508052..0000000 Binary files a/pics/exif-orientation-examples/Landscape_3.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Landscape_4.jpg b/pics/exif-orientation-examples/Landscape_4.jpg deleted file mode 100644 index d73dee8..0000000 Binary files a/pics/exif-orientation-examples/Landscape_4.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Landscape_5.jpg b/pics/exif-orientation-examples/Landscape_5.jpg deleted file mode 100644 index 975d858..0000000 Binary files a/pics/exif-orientation-examples/Landscape_5.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Landscape_6.jpg b/pics/exif-orientation-examples/Landscape_6.jpg deleted file mode 100644 index b579b7f..0000000 Binary files a/pics/exif-orientation-examples/Landscape_6.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Landscape_7.jpg b/pics/exif-orientation-examples/Landscape_7.jpg deleted file mode 100644 index b1e919c..0000000 Binary files a/pics/exif-orientation-examples/Landscape_7.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Landscape_8.jpg b/pics/exif-orientation-examples/Landscape_8.jpg deleted file mode 100644 index c381db1..0000000 Binary files a/pics/exif-orientation-examples/Landscape_8.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Portrait_0.jpg b/pics/exif-orientation-examples/Portrait_0.jpg deleted file mode 100644 index aa9632e..0000000 Binary files a/pics/exif-orientation-examples/Portrait_0.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Portrait_1.jpg b/pics/exif-orientation-examples/Portrait_1.jpg deleted file mode 100644 index dcb57c5..0000000 Binary files a/pics/exif-orientation-examples/Portrait_1.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Portrait_2.jpg b/pics/exif-orientation-examples/Portrait_2.jpg deleted file mode 100644 index 8c3adf7..0000000 Binary files a/pics/exif-orientation-examples/Portrait_2.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Portrait_3.jpg b/pics/exif-orientation-examples/Portrait_3.jpg deleted file mode 100644 index 5a5544f..0000000 Binary files a/pics/exif-orientation-examples/Portrait_3.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Portrait_4.jpg b/pics/exif-orientation-examples/Portrait_4.jpg deleted file mode 100644 index 9eb2a6a..0000000 Binary files a/pics/exif-orientation-examples/Portrait_4.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Portrait_5.jpg b/pics/exif-orientation-examples/Portrait_5.jpg deleted file mode 100644 index 905169a..0000000 Binary files a/pics/exif-orientation-examples/Portrait_5.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Portrait_6.jpg b/pics/exif-orientation-examples/Portrait_6.jpg deleted file mode 100644 index 8fc576e..0000000 Binary files a/pics/exif-orientation-examples/Portrait_6.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Portrait_7.jpg b/pics/exif-orientation-examples/Portrait_7.jpg deleted file mode 100644 index cfa04d6..0000000 Binary files a/pics/exif-orientation-examples/Portrait_7.jpg and /dev/null differ diff --git a/pics/exif-orientation-examples/Portrait_8.jpg b/pics/exif-orientation-examples/Portrait_8.jpg deleted file mode 100644 index b2a50d6..0000000 Binary files a/pics/exif-orientation-examples/Portrait_8.jpg and /dev/null differ diff --git a/pics/gif-animated.gif b/pics/gif-animated.gif deleted file mode 100644 index 4572b98..0000000 Binary files a/pics/gif-animated.gif and /dev/null differ diff --git a/pics/img_over_16383px.jpg b/pics/img_over_16383px.jpg deleted file mode 100644 index da76d8d..0000000 Binary files a/pics/img_over_16383px.jpg and /dev/null differ diff --git a/pics/invalid.png b/pics/invalid.png deleted file mode 100644 index c6635d3..0000000 Binary files a/pics/invalid.png and /dev/null differ diff --git a/pics/jpg_without_eoi.jpg b/pics/jpg_without_eoi.jpg deleted file mode 100644 index 934ec51..0000000 Binary files a/pics/jpg_without_eoi.jpg and /dev/null differ diff --git a/pics/no.gif b/pics/no.gif deleted file mode 100644 index 0a8c32b..0000000 Binary files a/pics/no.gif and /dev/null differ diff --git a/pics/png.jpg b/pics/png.jpg deleted file mode 100644 index b2321c1..0000000 Binary files a/pics/png.jpg and /dev/null differ diff --git a/pics/webp_server.bmp b/pics/webp_server.bmp deleted file mode 100644 index 4018107..0000000 Binary files a/pics/webp_server.bmp and /dev/null differ diff --git a/pics/webp_server.jpg b/pics/webp_server.jpg deleted file mode 100644 index f639a0f..0000000 Binary files a/pics/webp_server.jpg and /dev/null differ diff --git a/pics/webp_server.png b/pics/webp_server.png deleted file mode 100644 index 865a4f4..0000000 Binary files a/pics/webp_server.png and /dev/null differ diff --git a/pics/太神啦.png b/pics/太神啦.png deleted file mode 100644 index 923c4b6..0000000 Binary files a/pics/太神啦.png and /dev/null differ