使用Go语言实现图片上传功能,服务器及客户端的源代码。
服务器端代码:
// uploadfile_server.go
package main
import (
//"crypto/md5"
"fmt"
// "html/template"
"io"
"log"
"net/http"
"os"
// "strconv"
//"time"
)
//检查目录是否存在
func checkFileIsExist(filename string) bool {
var exist = true
if _, err := os.Stat(filename); os.IsNotExist(err) {
fmt.Print(filename + " not exist")
exist = false
}
return exist
}
func main() {
http.HandleFunc("/upload", upload)
err := http.ListenAndServe(":9090", nil) //设置监听的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
log.Println("success!")
}
// 处理/upload 逻辑
func upload(w http.ResponseWriter, r *http.Request) {
fmt.Println("method:", r.Method) //获取请求的方法
/*if r.Method