gpt4 book ai didi

http - 为什么我的 fileServer 处理程序不起作用?

转载 作者:IT王子 更新时间:2023-10-29 01:58:34 25 4
gpt4 key购买 nike

我有一个简单的文件夹:

Test/
main.go
Images/
image1.png
image2.png
index.html

在 main main.go 中我只是放了:

package main

import (
"net/http"
)

func main(){
fs := http.FileServer(http.Dir("./Images"))
http.Handle("/Images/*", fs)
http.ListenAndServe(":3003", nil)
}

但是当我 curl http://localhost:3003/Images/ 甚至我添加到路径文件的名称,它都不起作用。我不明白,因为它与给出的答复相同 this subject

你能告诉我这行不通吗?

最佳答案

您需要删除 * 并添加额外的子文件夹 Images:
这很好用:

Test/
main.go
Images/
Images/
image1.png
image2.png
index.html

代码:

package main

import (
"net/http"
)

func main() {
fs := http.FileServer(http.Dir("./Images"))
http.Handle("/Images/", fs)
http.ListenAndServe(":3003", nil)
}

然后去运行main.go

和:

http://localhost:3003/Images/


或者简单地使用:

package main

import (
"net/http"
)

func main() {
fs := http.FileServer(http.Dir("./Images"))
http.Handle("/", fs)
http.ListenAndServe(":3003", nil)
}

与: http://localhost:3003/

关于http - 为什么我的 fileServer 处理程序不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39440634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com