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)
}
golang的http
猜你喜欢
转载自blog.csdn.net/weixin_42067668/article/details/103531606
今日推荐
周排行