不说废话直接贴代码,代码有注释。
package main
import (
"fmt"
"io"
"io/ioutil"
"log"
"net/http"
"os"
"reflect"
)
const( UPLOAD_DIR="d:/uploads")
//这是上传图片的handler
func uploadHandler(w http.ResponseWriter, r *http.Request){
if r.Method =="GET"{
//将html写入到类型为http.ResponseWriter的w实例中
io.WriteString(w,"<html><form method=\"POST\" action=\"upload\" " +
"enctype=\"multipart/form-data\">"+
"Choose an image to upload:<input name =\"image\" type=\"file\" />"+
"<input type=\"submit\" value=\"Upload\" />"+
"</from></html>")
return
}
if r.Method =="POST"{
//r.FormFile用来获取接受的请求的文件句柄。
f,h,err :=r.FormFile("image")
if err !=nil{
http.Error(w,err.Error(),