通过java代码实现minio通过网络url路径上传文件
时间: 2023-10-05 07:12:47 浏览: 321
实现文件上传的java代码
4星 · 用户满意度95%
要通过Java代码实现通过网络URL路径上传文件到MinIO,您可以使用`putObject`方法和`url`参数。下面是一个示例代码:
```java
import io.minio.*;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.security.InvalidKeyException;
import java.net.URL;
public class MinioUploader {
private static final String ENDPOINT = "http://localhost:9000";
private static final String ACCESS_KEY = "ACCESS_KEY";
private static final String SECRET_KEY = "SECRET_KEY";
public static void main(String[] args) throws NoSuchAlgorithmException, IOException, InvalidKeyException {
MinioClient minioClient = MinioClient.builder()
.endpoint(ENDPOINT)
.credentials(ACCESS_KEY, SECRET_KEY)
.build();
String bucketName = "my-bucket";
String objectName = "my-object";
URL url = new URL("http://example.com/my-file.txt");
PutObjectArgs putObjectArgs = PutObjectArgs.builder()
.bucket(bucketName)
.object(objectName)
.stream(url.openStream(), -1, 10485760)
.build();
minioClient.putObject(putObjectArgs);
System.out.println("File uploaded successfully");
}
}
```
请注意,`stream`方法用于从URL打开的输入流中读取文件内容。`-1`表示未知文件大小,`10485760`表示上传块大小(10 MB)。
此外,您需要将`bucketName`和`objectName`更改为您自己的值,以及将`url`更改为您想要上传的文件的URL路径。
这就是通过网络URL路径上传文件到MinIO的基本步骤。您可以根据需要调整代码和参数。
阅读全文