在Golang中,可以使用net/http
包来处理HTTP请求。当使用enctype="multipart/form-data"
选择上传文件时,可以通过r.FormFile
方法获取上传的文件,并通过file.Filename
属性获取文件名。
以下是一个示例代码:
package main
import (
"fmt"
"log"
"net/http"
)
func uploadFile(w http.ResponseWriter, r *http.Request) {
file, handler, err := r.FormFile("file")
if err != nil {
log.Println("Error retrieving file:", err)
return
}
defer file.Close()
fmt.Fprintf(w, "File Name: %s\n", handler.Filename)
}
func main() {
http.HandleFunc("/upload", uploadFile)
log.Fatal(http.ListenAndServe(":8080", nil))
}
在上述代码中,r.FormFile("file")
用于获取上传的文件,其中"file"
是HTML表单中文件上传字段的名称。通过handler.Filename
可以获取到上传文件的文件名。
关于Golang中处理文件上传的更多信息,您可以参考腾讯云对象存储(COS)的相关文档:对象存储(COS)文件上传。
请注意,以上答案仅供参考,具体实现方式可能会因您的实际需求和环境而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云