mirror of
https://github.com/arnaucube/goImgServer.git
synced 2026-03-22 23:56:42 +01:00
No description
- Go 100%
| .gitignore | ||
| config.json | ||
| goImgServer | ||
| handlers.go | ||
| imageModel.go | ||
| imageOperations.go | ||
| ipFilter.go | ||
| LICENSE | ||
| logger.go | ||
| main.go | ||
| readConfig.go | ||
| README.md | ||
| router.go | ||
| routes.go | ||
goImgServer
Server of images, written in Go lang
This is a server to post images and serve images. File type accepted:
- PNG
- JPG
- JPEG
All the files are converted to PNG, and resized to the configured sizes.
Use
upload example (with curl):
curl -F file=@./image1.png http://127.0.0.1:3050/image
to get image:
http://127.0.0.1:3050/images/image1.png
Configuration
Example configuration file (config.json):
{
"folder": "files",
"blockedIPs": [
"192.168.1.3",
"147.116.48.158"
],
"allowedIPs": [
"127.0.0.1"
],
"imgWidth": 200,
"imgHeigh": 0
}
The "allowedIPs" are the IPs allowed to post images.
"blockedIPs" are the IPs blocked from posting images.
Also, all IPs not present in the "allowedIPs", will be blocked.