gin 上传文件调用的是
c.SaveUploadedFile(image, src)
1、window上上传,解析出来的配置文件没找到是什么原因,最后拼装的时候''被解析上了 '# MB'
后来还是按照正常‘/’配置路径,然后在调用上传方法前,判断下如果是windows 替换 '/' 为 '\\\\'
import runtime
runtime.GOARCH 返回当前的系统架构;
runtime.GOOS 返回当前的操作系统。
2、观察下上传的方法实现,使用的是
src, err := file.Open()
os.Open(fh.tmpfile)
我们逻辑下没有判断是否存在配置好的路径对应的文件夹,建议是添加路径判断,或者根据配置文件添加好路径
3、查看文件也需要跟系统判断修改路径
goos := runtime.GOOS
if "windows" == goos {
src = strings.Replace(src,"/", "\\\\", -1)
}
r.StaticFS("/upload/images", http.Dir(src))
网友评论