golang的http

package main

import (
	"fmt"
	"net/http"
	"os"
)

func handlefunc(w http.ResponseWriter,r *http.Request)  {
	//读取文件

}

//获取资源
func getResouce(w http.ResponseWriter,r *http.Request)  {
	//需要路径获取文件
	fileurl:="C:/Users/langz/Desktop"+r.URL.String()
	fmt.Println(fileurl)
	//根据路径名获取文件,其实上面就是文件名,
	f,err:=os.Open(fileurl)
	if err!= nil{
		w.Write([]byte("os open err"))
		return
	}
	//先将文件读出来
	buff:= make([]byte,4096)
	for{
		n,_:=f.Read(buff)
		if n==0{
			return
		}else{
			w.Write(buff[:n])
		}
	}
	//将读取出的文件写出到返回值
}

func main() {
	//回调函数
	http.HandleFunc("/",getResouce)
	http.ListenAndServe("127.0.0.1:8006",nil)
}

发布了74 篇原创文章 · 获赞 2 · 访问量 6470

猜你喜欢

转载自blog.csdn.net/weixin_42067668/article/details/103531606