php二进制流转图片,php将图片文件转换成二进制输出的方法?

用户投稿 113 0

关于“php_图片二进制转换”的问题,小编就整理了【3】个相关介绍“php_图片二进制转换”的解答:

php将图片文件转换成二进制输出的方法?

本文实例讲述了php将图片文件转换成二进制输出的方法。分享给大家供大家参考。

具体实现方法如下:

header("Content-type:image/jpeg")

;$PSize=filesize('1.jpg')

;$picturedata=fread(fopen('1.jpg',"r"),$PSize)

;echo$picturedata;就这么简单4行代码,就将图片以二进制流的形式输出到客户端了,和打开一张图片没有任何区别。这里需要注意的是,发送的header要根据具体情况而定,不一定都是image/jpeg。JPG的就是image/jpeg,但PNG的就是image/png.不同类型的图片输出不同的头部。希望本文所述对大家的php程序设计有所帮助。

如何将图片转换为二进制?

File file = new File("C:/Program Files/HITACHI/EUR Print Service/IMAGE/aaa.jpg"); byte[] bbb = new byte[10240]; try { InputStream a = new FileInputStream(file); a.read(bbb); System.out.println(bbb[0]); System.out.println(Integer.toBinaryString(bbb[0])); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }我这里是一次把图片全读进来,所以定义的数组长度为10240,也就是10kb吧,当然你也可以定义小点,然後分次读。反正二进制都在这个数组里面,最後两句我只是举了个例子教你怎麼看这个二进制,第一个是现实二进制对应的整数,第二个是显示二进制了。

如何将图片转换成二进制存储?

1、获得图库返回的URL2、根据URL获得图片的本地绝对地址,构建Bitmap3、将Bitmap转换成byte[]数组public void onActivityResult(int requestCode, int resultCode, Intent data) { Uri uri = data.getData(); String path=uri.getPath(); Bitmap bitmap = BitmapFactory.decodeFile(path,); byte[] datas=bitmap2Bytes(bitmap );

}public byte[] bitmap2Bytes(Bitmap bm) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); return baos.toByteArray(); }

到此,以上就是小编对于“php_图片二进制转换”的问题就介绍到这了,希望介绍关于“php_图片二进制转换”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!