从网上下载图片
来源:互联网 发布:windows10自带看图软件 编辑:程序博客网 时间:2024/04/30 03:50
从网上下载图片的时候可能不知道图片是什么格式的,这样如果用Image.write来写文件的话可能会出问题。刚才尝试用二进制把文件读下来,然后统一成jpg的后缀,这样读取jpeg和gid等格式的文件之后都能正常预览。。。
上代码:
public class Main { public static String getFormatName(Object object) throws Exception{ ImageInputStream iis = ImageIO.createImageInputStream(object); Iterator<ImageReader> iterator = ImageIO.getImageReaders(iis); while (iterator.hasNext()) { ImageReader reader = (ImageReader)iterator.next(); return reader.getFormatName(); } return null;} public static void main(String[] args){ try { URL url = new URL("http://info-database.csdn.net/Upload/2012-01-31/ccb-475-60.gif"); HttpURLConnection httpURLConnection = (java.net.HttpURLConnection) url.openConnection(); httpURLConnection.connect(); BufferedInputStream bis = new BufferedInputStream(httpURLConnection.getInputStream()); FileOutputStream fos = new FileOutputStream("c:/csdn.jpg"); byte[] buffer = new byte[1024]; int size = 0; while((size = bis.read(buffer)) != -1) fos.write(buffer, 0, size); fos.close(); bis.close(); File file = new File("c:/csdn.jpg"); System.out.println(getFormatName(file));} catch (Exception e) {} }}
- 从网上下载图片
- WebClient 从网上下载图片
- android从网上下载图片
- Android从网上下载图片
- HttpURLConnection从网上下载图片
- Delphi 从网上下载HTML、图片文件
- 从网上下载图片到本地
- android异步从网上下载图片
- AsyncTask异步从网上下载图片
- Python从网上下载图片的方法
- java代码实现从网上直接下载图片或者网页
- Android 从网上下载图片并显示到ListView上
- JAVA编写一个程序从网上下载一张图片
- 从服务端下载图片(主线程阻塞,消息队列机制,从网上下载图片)
- Android下载网上图片
- Go-下载网上图片
- Android中从网上下载一张图片显示进度并显示下载好的图片
- 从网上下载图片存到沙盒里的Documents里面(图片的缓存)
- 浅谈绕过WAF的数种方法
- awk print使用
- Android学习笔记之Toast
- LoadRunner中文出现乱码的解决办法
- 如何把从串口读到的数据转换为十六进制的字符
- 从网上下载图片
- On Not "using System.Collections.Concurrent"
- 调试错误 ASSERTE(_CrtIsValidHeapPointer(pUserData))
- radio的简单应用
- Linux网络管理之设置IP
- 关于不同编译器下C语言中自加(++)运算符的解释
- 单独开发launcher时碰到的问题
- Linux/Unix操作系统目录结构的来历
- 新浪sae开始支持Python、Java语言,邀请码!