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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php将图片文件转换成二进制输出的方法相关的知识,希望对你有一定的参考价值。

参考技术A 本文实例讲述了php将图片文件转换成二进制输出的方法。分享给大家供大家参考。具体实现方法如下:
1
2
3
4
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.不同类型的图片输出不同的头部。

java中如何把一个图片转换成二进制流存入到类中啊?

请写的详细一些!在线等

1.将Image图像文件存入到数据库中

我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才能存入数据库中.

要这里有关数据的操作略写,我将一些代码段写成方法,方便直接调用.

//根据文件名(完全路径)
public byte[] SetImageToByteArray(string fileName)

FileStream fs = new FileStream(fileName, FileMode.Open);
int streamLength = (int)fs.Length;
byte[] image = new byte[streamLength];
fs.Read(image, 0, streamLength);
fs.Close();
return image;


//另外,在ASP.NET中通过FileUpload控件得到的图像文件可以通过以下方法
public byte[] SetImageToByteArray(FileUpload FileUpload1)

Stream stream = FileUpload1.PostedFile.InputStream;
byte[] photo = new byte[FileUpload1.PostedFile.ContentLength];
stream.Read(photo, 0, FileUpload1.PostedFile.ContentLength);
stream.Close();
return photo;


2.从SQL Server数据库读取Image类型的数据,并转换成bytes[]或Image图像文件

//要使用SqlDataReader要加载using System.Data.SqlClient命名空间
//将数据库中的Image类型转换成byte[]
public byte[] SetImage(SqlDataReader reader)

return (byte[])reader["Image"];//Image为数据库中存放Image类型字段


//将byte[]转换成Image图像类型
//加载以下命名空间using System.Drawing;/using System.IO;
using System.Data.SqlClient;*/
public Image SetByteToImage(byte[] mybyte)

Image image;
MemoryStream mymemorystream = new MemoryStream(mybyte,0, mybyte.Length);
image = Image.FromStream(mymemorystream);
return image;
参考技术A 不可能存在类中,类中的都是代码,不会动态加载的。
应该是用File类来表示一个文件,给出路径就行。
File file=new File("C:/filename");本回答被提问者和网友采纳
参考技术B 可以把图片文件看做任意的文件形式 例如:
File file=new File("c:\\a.gif");
FileInputStream fin = new FileInputStream(file);

以上是关于php将图片文件转换成二进制输出的方法的主要内容,如果未能解决你的问题,请参考以下文章

PHP关于获取二进制数据流转换为文件的方法

java怎么数据库中的二进制转换成图片类型

java中如何把一个图片转换成二进制流存入到类中啊?

如何用c++语言将word转换成图片?

二进制数据和文件之间相互转换的方法

PHP二进制上传图片 AND 再把二进制转换成图片详细介绍(案例)