该方法只适用于比较小的图片传输,50K以内:
java code:
try{ // 将图片转换成字符串 File imgFile = new File("f:\\Vista.png"); FileInputStream fis = new FileInputStream( imgFile ); byte[] bytes = new byte[fis.available()]; fis.read(bytes); fis.close(); String imgStr = byte2hex( bytes ); //System.out.println( imgStr); // 将字符串转换成二进制,用于显示图片 byte[] imgByte = hex2byte( imgStr ); InputStream in = new ByteArrayInputStream( imgByte ); byte[] b = new byte[1024]; int nRead = 0; OutputStream o = response.getOutputStream(); while( ( nRead = in.read(b) ) != -1 ){ o.write( b, 0, nRead ); } o.flush(); o.close(); in.close(); }catch(Exception e){ e.printStackTrace(); }
|