现在有个需求,服务端需要对上传的的文件进行解析,对于没有包含指定文件夹的zip,需要报错!符合规范的就保存
简单的说,如何在不保存上传过来的zip文件的同时,分析文件结构
func (p *FileStruct) ValidFile() error {
contentType := p.File.Header.Get("Content-Type")
if contentType != "application/zip" {
return fmt.Errorf("请上传zip资源包")
}
//下面一行有问题,因为获取到的只是文件的名字,读不到文件,这个是主要的问题
r, err := zip.OpenReader(p.File.Filename)
if err != nil {
return fmt.Errorf("Error")
}
if !container(r, "3123123"){//通过获取到的Reader分析结构
return fmt.Errorf("请保证存在3123123文件夹")
}
return nil
}
有疑问加站长微信联系(非本文作者)