通过url链接将图片上传oss图片显示不完整问题

通过url链接将图片上传oss图片显示不完整问题
问题:在之前通过链接上传图片的时候,都是先获取inputStream流,然后通过available()方法获取文件大小。但是通过这种方法获取到的文件大小是不准确的,因为这个时候文件还没有读取完全,所以获取到的文件大小是不完全的。而在使用oss上传时需要传文件大小的参数,方法: objectMetadata.setContentLength(file.length());

所以导致上传的文件只显示了一半不到。

解决方法:

URL url = new URL(img);
URLConnection openConnection = url.openConnection();
long contentLength = openConnection.getContentLengthLong();//获取图片的实际长度
inStream = openConnection.getInputStream();

使用.getContentLengthLong()这个方法获取文件的实际大小,然后再作为参数传递到oss上传的方法中

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值