美文网首页
gin 上传文件异常排查记录

gin 上传文件异常排查记录

作者: 莫夏_b560 | 来源:发表于2019-01-11 16:52 被阅读0次

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))

相关文章

网友评论

      本文标题:gin 上传文件异常排查记录

      本文链接:https://www.haomeiwen.com/subject/rpgxdqtx.html