func UploadHandler(w http.ResponseWriter, r *http.Request) {
//获取上传文件
file, head, err := r.FormFile("file")
//获取文件后缀
filenameWithSuffix := path.Base(head.Filename)
ext := path.Ext(filenameWithSuffix)
fmt.Println("文件后缀", ext)
//获取文件大小
if fileSizer, ok := file.(Sizer); ok {
fileSize := fileSizer.Size() / 1024 //kb
fmt.Println("上传文件的大小为(KB):", fileSize)
} else {
fmt.Println("获取文件大小失败")
}
newFile, err := os.Create("tmp/"+"文件名")
if err != nil {
fmt.Println("error")
}
defer newFile.Close()
_, err = io.Copy(newFile, file)
if err != nil {
fmt.Printf("Failed to save into newFile",)
}
}
判断目录是否存在
pathName := "目录名"
_, err = os.Stat(pathName)
if err != nil {
if os.IsNotExist(err) {
os.Mkdir(pathName, 0777)//创建目录
}
}