if runtime.GOOS == "windows" {
cwd, _ := os.Getwd()
e.UploadDir = filepath.Join(cwd, "upload")
}
在windows系统中,文件路径是\而不是/,因此需要转换一下
其他平台直接操作就可以
func main() {
file, err := os.Open("D:/Go/piaojuhe-app/testdata/发票_01.zip")
if err != nil {
fmt.Println(err)
}
test(file)
//file.Seek(0, 0)
//file, err = os.Open("D:/Go/piaojuhe-app/testdata/发票_01.zip")
test(file)
}
func test(file io.Reader) {
buf := new(bytes.Buffer)
_, err := buf.ReadFrom(file)
if err != nil {
return
}
archive, err := zip.NewReader(bytes.NewReader(buf.Bytes()), int64(buf.Len()))
if err != nil {
return
}
for _, f := range archive.File {
fmt.Println(f)
}
}