Ein einfacher Golang -Dienst, mit dem Datei -Uploads mit konfigurierbaren Optionen hochgeladen werden können.
git clone https://github.com/Anas-Qadil/Filebeam cd Filebeamgo build./FilebeamDer Dienst kann konfiguriert werden, indem die Konfigurationsstruktur in der Main.go -Datei geändert wird:
type Config struct {
// Max file size allowed for uploads
MaxFileSize int64 ;
// Allowed file types for uploads
AllowedFileTypes [] string ;
// Upload directory
UploadDir string ;
// Generate unique filenames
GenerateUniqueFilenames bool ;
}
func main () {
config := Config {
MaxFileSize : 32 << 20 , // 32MB
AllowedFileTypes : [] string { ".jpg" , ".jpeg" , ".png" , ".gif" },
UploadDir : "uploads/" ,
GenerateUniqueFilenames : true ,
}
// ...
}Stellen Sie sicher, dass Sie die Konfiguration entsprechend Ihren Anforderungen anpassen, bevor Sie den Dienst ausführen.
Sobald der Dienst ausgeführt wird, können Sie Dateien hochladen, indem Sie eine Postanforderung an http: // localhost: 8080/upload senden.
Die hochgeladenen Dateien werden im konfigurierten Upload -Verzeichnis gespeichert.
Um das Upload -Verzeichnis zu ändern, ändern Sie das Feld UploadDir in der Konfigurationsstruktur.
Dieses Projekt ist unter der MIT -Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.