dongnai3960 2019-04-09 21:34
浏览 78
已采纳

无法提供静态目录

I'm trying to serve a folder in the root of my application called assets. I want all files and subfolders within there to be accessible through the url /details/.

fs := http.FileServer(http.Dir("assets"))
http.Handle("/details/", http.StripPrefix("/details/", fs))

I still get 404s for everything. Am I using StripPrefix incorrectly?

To be clear, suppose assets contained test.json. I want that to be accessible from the URL /details/test.json.

  • 写回答

1条回答 默认 最新

  • douchui1488 2019-04-09 23:09
    关注

    Per the above comments double check your paths, permission, user contexts etc.

    If you are still stuck, start with this basic setup:

    package main
    
    import (
            "log"
            "net/http"
    )
    
    func main() {
            fs := http.FileServer(http.Dir("/tmp/assets"))
            http.Handle("/details/", http.StripPrefix("/details/", fs))
            log.Fatal(
                    http.ListenAndServe(":8080", nil),
            )   
    }
    

    And test with curl etc.

    $ find /tmp/assets
    
    /tmp/assets
    /tmp/assets/test.json
    
    $ go run ./main.go
    
    $ curl localhost:8080/details/
    
    <pre>
    <a href="test.json">test.json</a>
    </pre>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题