Heim > Artikel > Backend-Entwicklung > Wie implementiert man das Hochladen von Dateien per Drag & Drop in Golang?
Wie implementiert man das Hochladen von Dateien per Drag-and-Drop in Golang? Aktivieren Sie Middleware; verarbeiten Sie Datei-Upload-Anfragen; erstellen Sie HTML-Code für den Drag-and-Drop-Bereich; fügen Sie JavaScript-Code hinzu, um Drag-Ereignisse zu verarbeiten.
So implementieren Sie das Hochladen von Dateien per Drag-and-Drop in Golang
Einführung
Das Hochladen von Dateien per Drag-and-Drop ist eine häufige Anforderung, die es Benutzern ermöglicht, Dateien einfach auf einen Webserver hochzuladen. In diesem Artikel erfahren Sie, wie Sie das Hochladen von Dateien per Drag-and-Drop in Go implementieren.
Technische Anforderungen: 1.16 oder höher
2. Anfragen verarbeitenimport ( "github.com/labstack/echo/v4/middleware" ) // Enable upload middleware r.Use(middleware.BodyLimit("10MB"))
Erstellen Sie HTML-Code, der einen Drag-and-Drop-Bereich enthält. Wie unten gezeigt:
import ( "github.com/labstack/echo/v4" ) func fileUpload(c echo.Context) error { // 获取上传的文件 file, err := c.FormFile("file") if err != nil { return err } // 保存文件 filename := "path/to/file.ext" err = c.SaveFile(file, filename) if err != nil { return err } // 返回成功响应 return c.JSON(http.StatusOK, "File uploaded successfully") }
4. JavaScript-Code
Fügen Sie JavaScript-Code hinzu, um das Drag-and-Drop-Ereignis zu verarbeiten. <div id="drop-zone" ondragenter="dragEnter(event)" ondrop="drop(event)" ondragover="dragOver(event)">
<p>Drop files here</p>
</div>
Dies ist ein vollständiger praktischer Fall, der zeigt, wie das Hochladen von Dateien per Drag-and-Drop implementiert wird.
Klonen oder laden Sie das Repository herunter: https://github.com/golang-developer/drag-and-drop-file-upload Kompilieren Sie die Anwendung und führen Sie sie aus:Öffnen Sie einen Browser und besuchen Sie localhost:8080
Ziehen Sie die Datei per Drag & Drop in die Drop-Zone.
Überprüfen Sie die Konsole, um den Pfad der hochgeladenen Datei anzuzeigen.
Fazit:
Das obige ist der detaillierte Inhalt vonWie implementiert man das Hochladen von Dateien per Drag & Drop in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!