使用minio上传文件时候报如下错误

error occurred
ErrorResponse(code=NoSuchKey, message=The specified key does not exist., bucketName=contractpdf, objectName=b488be26-ffb3-445f-bdb5-9741c1eb1173luziyuan.pdf, resource=/contractpdf/b488be26-ffb3-445f-bdb5-9741c1eb1173luziyuan.pdf, requestId=15EDFD8B58DE52D0, hostId=9dcd3ecd-3453-41b6-a19e-78d567868119)
request={method=GET, url=http://127.0.0.1:9000/contractpdf/b488be26-ffb3-445f-bdb5-9741c1eb1173luziyuan.pdf, headers=Host: 127.0.0.1:9000
User-Agent: MinIO (x86_64; x86_64) minio-java/dev
x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date: 20200128T075019Z
Authorization: AWS4-HMAC-SHA256 Credential=REDACTED/20200128/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=REDACTED
}
response={code=404, headers=Accept-Ranges: bytes
Content-Length: 397
Content-Security-Policy: block-all-mixed-content
Content-Type: application/xml
Server: MinIO/RELEASE.2019-10-12T01-39-57Z
Vary: Origin
X-Amz-Request-Id: 15EDFD8B58DE52D0
X-Xss-Protection: 1; mode=block
Date: Tue, 28 Jan 2020 07:50:19 GMT
}

点击错误后一般弹出的错误提示在如下代码

InputStream inputStream = minioClient.getObject(minio_bucketContract,fileurl);

首先说错误的原因:
读取文件流数据的时候没有在桶中找到相应的数据源,导致出现404,我们网页中说的404一般是路径输错了页面找不到,而minio中的404的含义是文件找不到,并且人家其实错误中说的很明白了NoSuchKey,这个NoSuchKey的意思并不是说找不到桶,这里的含义是在当前桶中找不到你输入字符串的文件名。

解决方法:其实这个问题的出现比较蠢啊,是因为我程序中设置了好几个桶,我将文件上传到桶之后,找文件的桶却设置的是另一个,这样能找到才怪了,希望大家不要犯这样的错误。

如果解决了你的问题,点个赞吧

使用minio上传文件时候报如下错误使用minio上传文件时候报如下错误 蓝奕世 发布了59 篇原创文章 · 获赞 39 · 访问量 1万+ 私信 关注
上一篇:阿里云ECS服务器Centos7系统部署minio图床


下一篇:MinIO 分布式集群搭建