来源:自学PHP网 时间:2019-08-07 16:47 作者:小飞侠 阅读:次
[导读] 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语言有所帮助。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com