Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 转到http.FileServer流错误的文件_Go - Fatal编程技术网

Go 转到http.FileServer流错误的文件

Go 转到http.FileServer流错误的文件,go,Go,我使用http.FileServer提供图像文件下载。 这是我的密码: server := http.Server{ Addr: "127.0.0.1:8080", } http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static")))) server.ListenAndServe() 我打开链接

我使用http.FileServer提供图像文件下载。 这是我的密码:

server := http.Server{
    Addr: "127.0.0.1:8080",
}
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static"))))
server.ListenAndServe()
我打开链接:,然后右键单击链接并选择“另存为…”

文件大小正确,但文件的二进制顺序错误

左边是原始文件,右边是从浏览器下载的。

使用CURL时,无法获取完整大小的文件。请参阅以下测试


8MB有什么魔力吗?

Go代码没有问题, 原始文件中保存的额外数据不是图像,可能是操作系统向图像中添加了一些信息


我在Linux中尝试了这段代码,两个文件都是二进制文件。

我添加了更多细节。你能看一下吗?