通过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上传的方法中

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

  1. java 图片服务器 上传_Java实现把图片上传到图片服务器(nginx+vsftp)

    前言: 在我另一篇笔记中已经记载了如何用nginx + vsftp搭建图片服务器(请参考nginx + vsftp搭建图片服务器),并且用vsftp的客户端工具filezilla测试过已经可用.但是在 ...

  2. 菜鸟的springboot项目图片上传及图片路径分析

    菜鸟的springboot项目图片上传及图片路径分析 说明 一.图片路径分析 二.实现图片上传 (1)单文件上传(非异步) (2)单文件上传(异步) 三.总结 四.更新配置文件 说明 更新时间:202 ...

  3. java分布式实现图片上传到图片服务器

    java分布式实现图片上传到图片服务器 操作步骤 第一步 第二步 第三步 第四步 第五步 第六步 代码实现 第七步 JS代码 大功告成!! 操作步骤 第一步 在页面中的form表单里面增加一个inpu ...

  4. springboot实现图片上传和图片删除

    图片上传主要将需要上传的图片上传到对应的存储地址当中,再通过url访问图片就可以了:本文存储地址在本地,如果是在服务器上,配置服务器端的地址就可以了. controller @ApiOperation ...

  5. php 怎么上传图片,php怎么把图片上传到图片服务器

    php怎么把图片上传到图片服务器? 图片服务器代码<?php /** * 图片服务器上传API接口 * by Zx * date 2016-04-28 */ header('Content-ty ...

  6. 使用vue+elementUi+springBoot实现图片上传,图片删除,图片展示

    使用vue+elementUi+springBoot实现图片上传,图片删除,图片展示 环境配置 准备环境 使用软件 图片上传 图片删除 图片显示 所有代码均为参考,每个人的方法不一样,效果不一样,该代 ...

  7. Java实现把图片上传到图片服务器(nginx+vsftp)

    在我另一篇笔记中已经记载了如何用nginx + vsftp搭建图片服务器,并且用vsftp的客户端工具filezilla测试过已经可用.但是在开发中应该是把用户在前端页面提交的图片保存到图片服务器中, ...

  8. TP5框架的多图片上传返回不显示问题

    TP5框架的多图片上传返回不显示问题 今天在写接口的时候遇到了一个问题,就是前端多张图片上传,图片路径以 ' | '进行的拼接然后存储, 大概就是这个样子在jpg后面进行的一个 ' | ' 进行分割 ...

  9. vue+vant图片上传压缩图片大小

    vue+vant图片上传压缩图片大小 可能在项目中大家都会遇到文件上传的需求,比如头像,图片等,但是太大的文件上传会给服务器造成很大大压力,那么我们就需要压缩上传的文件 其实这儿所说的压缩,就是图片重 ...

最新文章

  1. Linq To Sql中实现Left Join与Inner Join使用Linq语法与lambda表达式
  2. python不同层级模块的导入和文件的读写
  3. SQL比oracle卡,对比Oracle与SQL Server
  4. HDU Problem - 1533 Going Home(费用流板子题)
  5. A-ID and password
  6. 《 Python树莓派编程》——第1章 树莓派简介 第1.1 树莓派的历史
  7. DDR3布线的那些事儿(二)
  8. 人工智能、区块链、算法...这30个大数据热词你知道吗?
  9. spring2.5与jdk1.7冲突
  10. 广义线性模型matlab,使用广义线性模型拟合数据
  11. 我的Android进阶之旅------报 error: Apostrophe not preceded by \ 的错误解决办法
  12. 一个通过SOAP web service驱动ssh/telnet执行命令的小平台
  13. 盘点经典免费录屏软件,短视频创作必备
  14. 空间三点定圆的解算过程
  15. 【游戏开发实战】Unity使用ShaderGraph配合粒子系统,制作子弹拖尾特效(Fate/stay night金闪闪的大招效果)
  16. 基于imx6ull打造流媒体视频监控:ffmpeg + nginx + rtmp
  17. Linaro ubuntu for arndale octa烧写步骤
  18. cocos2dx[2.x](14)--音乐音效SimpleAudioEngine
  19. 【电大题酷】【2】2269个人与团队管理
  20. jsp页面动态显示本地时间

热门文章

  1. 深入了解MSB和LSB
  2. 谷歌浏览器chrome安装vuejs devtools 插件
  3. go编译找不到包golang.org/x/net
  4. jsp标签与指令总结
  5. go 验证字符串中是否包含中文或英文
  6. 从request获取各种路径总结 转载:http://blog.csdn.net/piaoxuan1987/article/details/8541839 equest.getRealPath()
  7. IKAnalyzer总结
  8. Gunicorn-配置详解
  9. MyBatis 多表关联查询
  10. 浅谈react hook ( ref)