【问题标题】:Minio EOF Error while uploading files over 50MB in size and method PUT上传大小超过 50MB 的文件时 Minio EOF 错误和方法 PUT
【发布时间】:2022-10-01 01:56:39
【问题描述】:

大家好,我在尝试使用 minioclient for java 在 minio 服务器上上传 50mb 的文件时遇到问题。 我的设置:

Spring boot : 2.6.6
 Minio-sdk: 8.4.1
 Minio- Server on container: bitnami/minio:2022.6.2

我如何上传文件奇异地

minioClient.putObject(PutObjectArgs.builder().bucket(BUCKET_NAME).object(\"path/to/file.pdf\" ).stream(new InputeStream(),contentLength,-1).build());

错误 :

java.io.IOException: unexpected EOF\\r\\n\\tat io.minio.PartReader.readStreamChunk(PartReader.java:95)\\r\\n\\tat io.minio.PartReader.readStream(PartReader.java:119)\\r\\n\\tat io.minio.PartReader.read(PartReader.java:150)\\r\\n\\tat io.minio.PartReader.getPart(PartReader.java:163)\\r\\n\\tat io.minio.S3Base.lambda$putObjectAsync$24(S3Base.java:2809)\\r\\n\\tat 

一些注意事项:

  • 对于小文件没有问题,只是对于“大文件”
  • 使用雪球对象并且文件正确上传时不会发生:
List<SnowballObject> objects = new ArrayList<>();
objects.add( new SnowballObject(\"path/to/file.pdf\",new InputeStream(),contentLength,null));
objects.add( new SnowballObject(\"path/to/fileSmall1.pdf\",new InputeStream(),contentLength,null));
objects.add( new SnowballObject(\"path/to/fileSmall2.pdf\",new InputeStream(),contentLength,null));
minioClient.uploadSnowballObjects(UploadSnowballObjectsArgs.builder().bucket(BUCKET_NAME).objects(objects).build());

配置客户端可能有问题?也许有些限制?

S。

  • 似乎您使用的方法在处理 windows 行尾时有问题 (\\r\\n)

标签: spring-boot minio


【解决方案1】:

已解决,该错误是由于我在传递输入流之前不小心读取它引起的:)。所以它是空的。

【讨论】:

    【解决方案2】:

    .stream(new InputeStream(),contentLength,-1).build()) 中的拼写错误;

    """"输入对象""""""

    【讨论】:

      猜你喜欢
      • 2011-06-03
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 2011-07-06
      • 1970-01-01
      • 2014-08-20
      相关资源
      最近更新 更多