代码之家  ›  专栏  ›  技术社区  ›  Karlom

键入*琴酒。上下文没有字段或方法SaveUploadedFile

  •  2
  • Karlom  · 技术社区  · 7 年前

    type *gin.Context has no field or method SaveUploadedFile
    

    sample gin code 保存文件:

        if err := c.SaveUploadedFile(file, file.Filename); err != nil {
            c.String(http.StatusBadRequest, fmt.Sprintf("upload file err: %s", err.Error()))
            return
        }
    

    我已经在服务器上升级到了go 1.8.3(与桌面上的go版本相同),并在之后更新了gin,希望能解决这个问题。但事实并非如此。

    这是我的 go env :

    root@s1:~# go env
    GOARCH="amd64"
    GOBIN=""
    GOEXE=""
    GOHOSTARCH="amd64"
    GOHOSTOS="linux"
    GOOS="linux"
    GOPATH="/srv/go"
    GORACE=""
    GOROOT="/usr/local/go"
    GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
    GCCGO="gccgo"
    CC="gcc"
    GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
    CXX="g++"
    CGO_ENABLED="1"
    PKG_CONFIG="pkg-config"
    CGO_CFLAGS="-g -O2"
    CGO_CPPFLAGS=""
    CGO_CXXFLAGS="-g -O2"
    CGO_FFLAGS="-g -O2"
    CGO_LDFLAGS="-g -O2"
    

    我也尝试过:

    rm -rf $GOPATH/pkg/*
    

    go build -a ,但得到相同的错误。

    1 回复  |  直到 4 年前
        1
  •  4
  •   jeevatkm    7 年前

    方法 SaveUploadedFile 补充 5 days ago

    go get -u github.com/gin-gonic/gin
    

    然后编译它。