你的位置:首页 > 软件开发 > Java > 如何用Ajax加载服务器的图片

如何用Ajax加载服务器的图片

发布时间:2015-08-06 19:00:15
用Ajax请求服务器的图片,并显示在浏览器中前言一直在数据库里面存的都是图片在服务器的地址,然后再到浏览器中显示,但是发现两个问题第一:为了安全起见,js是无法读取本地的图片的,不然你写一个js,岂不是可以获取任何人电脑里面的文件了。第二:图片存在的是在服务器的硬盘上面,而不是在 ...

用Ajax请求服务器的图片,并显示在浏览器

前言

一直在数据库里面存的都是图片在服务器的地址,然后再到浏览器中显示,但是发现两个问题

第一:为了安全起见,js是无法读取本地的图片的,不然你写一个js,岂不是可以获取任何人电脑里面的文件了。

第二:图片存在的是在服务器的硬盘上面,而不是在客户的硬盘里面,所以也是取不到的

后来在网上找方法,找的方法,都是各种转换二进制到

 

开始

首先说说我的思路,就是把本地的图片,加载到内存中,然后放到BufferedImage这个缓冲流中,然后利用ImageIO.write(),这下大家都估计想得到一种思路了,但是如果说ajax,得到的数据,估计还是啥个乱七八糟的啥吧!没关系,稍后介绍。

工具类

首先建立一个加载图片的工类具,把一个图片的地址当参数存进去,得到这个图片的缓冲流:

/**   * 根据图片的地址,返回图片的缓冲流   * @param addr   * @return   */  public static BufferedImage getInputStream(String addr){    try {      String imgPath = addr;       BufferedImage image = ImageIO.read(new FileInputStream(imgPath));      return image;    } catch (Exception e) {      e.printStackTrace();      System.out.println();      System.out.println("获取图片异常:java.awt.image.BufferedImage");      System.out.println("请检查图片路径是否正确,或者该地址是否为一个图片");    }    return null;  }

原标题:如何用Ajax加载服务器的图片

关键词:ajax

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。