用Put上传文件报错。

func uptoken(bucketName string) string {
    putPolicy := rs.PutPolicy{
        Scope: bucketName,
    }
    return putPolicy.Token(nil)
}

func Upload(bucketName string, key string, data i.Reader) string {
    ret := io.PutRet{}
    uptoken := uptoken(bucketName)
    err := io.Put(nil, &ret, uptoken, key, data, nil)
    if err != nil {
        fmt.Println("io.Put failed:", err)
        return ""
    }
    return ret.Key
}

这个是我上传七牛的代码。。
Post http://upload.qiniu.com: EOF
这个是报错的代码。。服务器是在美国,节点在新加坡。然后我本地测试的时候,上传是没有问题的。

阅读 3.7k
2 个回答

我把ssl去掉之后,好像上传就没什么问题了。。。也不知道是什么问题- -

你试一下吧上传的域名改成up.qiniu.com试一下呢,另外你检查一下是不是本地和服务的配置环境有差异导致的EOF报错。本地代码可以但是服务器上不行,无外乎就是环境不一致、语法不兼容、数据不完全一致这样几种问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题