# fdfs **Repository Path**: lb-jwz/fdfs ## Basic Information - **Project Name**: fdfs - **Description**: 一款图片服务器,用户可对原图宽高自定义裁剪,.支持linux win 可打包 .exe .sh文件一键部署 一键运行 无依赖 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-09-28 - **Last Updated**: 2023-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # fdfs #### 介绍 一款文件上传服务器,.支持linux win 可打包 .exe .sh文件一键部署 一键运行 无依赖 #### 教程 1. config.json文件配置 { "port":":80", "size":1000, "uploadPath":"D:/upload", "url":"http://127.0.0.1", "uploadUrl": "/upload", "isAuthentication": true, "authenticationField": "token", "authenticationUrl": "http://127.0.0.1:8080", "group": "group1", "debug": true } 2. (1)上传地址 xxx/upload file=1.png 返回 1000成功 必须传入图片文件的后缀,图片当前时间隔开 { "code": 1000, "data": "http://xxx/group1/2020-09-29/317430578301374464.png", "msg": "success" } (2) 如果在config.json 里面开启 isAuthentication 认证功能,需要 authenticationUrl,authenticationField认证的字段不能 为空,并且访问时候必须在header带上认证字段,图片服务器会自动将认证字段与值用Get方式转发给第三方服务认证,第三方服务返回ok就可通过, 例如 我配置文件配置开启第三方认证 的第三方服务为 http://127.0.0.1:8080 ,认证字段为token, app.Get("/", func(ctx *fiber.Ctx) { //第三方服务即可拿到认证字段 token:=ctx.Query("token") log.Println("token",token) ctx.Send("ok") }) (3)配置文件开启 debug true模式 会忽略认证功能 3. GET 方式访问图片 http://xxx/group1/2020-09-29/317426796272291840.png?w=100&h=100 可自动进行裁剪图片 4. DELETE 方式删除图片 http://xxx/group1/2020-09-29/317426796272291840.png