GO 언어 파일 업로드 코드 공유 실현

기능 도 간단 하고 코드 도 간결 해서 여 기 는 쓸데없는 말 이 많 지 않다.
 
  
package main
import (
    "fmt"
    "io"
    "net/http"
    "os"
)
const (
    upload_path string = "./upload/"
)
func helloHandle(w http.ResponseWriter, r *http.Request) {
    io.WriteString(w, "hello world!")
}
//
func uploadHandle(w http.ResponseWriter, r *http.Request) {
    //
    if r.Method == "GET" {
        io.WriteString(w, "

")
    } else {
        //
        file, head, err := r.FormFile("file")
        if err != nil {
            fmt.Println(err)
            return
        }
        defer file.Close()
        //
        fW, err := os.Create(upload_path + head.Filename)
        if err != nil {
            fmt.Println(" ")
            return
        }
        defer fW.Close()
        _, err = io.Copy(fW, file)
        if err != nil {
            fmt.Println(" ")
            return
        }
        //io.WriteString(w, head.Filename+" ")
        http.Redirect(w, r, "/hello", http.StatusFound)
        //io.WriteString(w, head.Filename)
    }
}
func main() {
    // http
    http.HandleFunc("/hello", helloHandle)
    //
    http.HandleFunc("/image", uploadHandle)
    err := http.ListenAndServe(":8080", nil)
    if err != nil {
        fmt.Println(" ")
        return
    }
    fmt.Println(" ")
}

이상 에서 말 한 것 이 바로 본 고의 모든 내용 입 니 다. 여러분 들 이 좋아 하 시 기 를 바 랍 니 다. 여러분 들 이 go 언어 를 배 우 는 데 도움 이 될 수 있 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기