最近使用minio的时候,发现直接获取文件流只能传几kb,只有存到本地再从本地获取流上传才能传完整的图片,有什么指点吗,是我哪里写错了吗,contentType的几种几乎都试过了,包括(image/jpeg、application/octet-stream等),minio版本7.0.2,代码如下
public static void main(String[] args) {
String downloadUrl = "https://image.baidu.com/search/down?tn=download&ipn=dwnl&word=download&ie=utf8&fr=result&url=https%3A%2F%2Fgss0.baidu.com%2F7LsWdDW5_xN3otqbppnN2DJv%2Fforum%2Fpic%2Fitem%2Fe61190ef76c6a7ef7b165d61eafaaf51f3de6641.jpg&thumburl=https%3A%2F%2Fss2.baidu.com%2F-vo3dSag_xI4khGko9WTAnF6hhy%2Fimage%2Fh%253D300%2Fsign%3Dd554e55ac32a28345ca6300b6bb5c92e%2Fe61190ef76c6a7ef7b165d61eafaaf51f3de6641.jpg";
URL url = null;
InputStream is2 = null;
try {
// url对象
url = new URL(downloadUrl);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoInput(true);
urlConnection.connect();
// 查看contentType
String contentType = urlConnection.getContentType();
System.out.println(contentType);
is2 = urlConnection.getInputStream();
MinioClient minIoUtils = new MinioClient("http://127.0.0.1:9000", "admin", "12345678", false);
PutObjectOptions putObjectOptions = new PutObjectOptions(is2.available(), -1);
putObjectOptions.setContentType("image/jpeg");
// 传流到minio
minIoUtils.putObject("backet", "home/a.jpg", is2, putObjectOptions);
} catch (Exception e) {
System.out.println("minio");
e.printStackTrace();
}
}