PHP将文件转二进制的要领:起首设置“header( "Content-type: image/jpeg");”;然后经由过程fopen和fread函数翻开并读取文件;末了将图片文件以二进制流的情势输出到客户端即可。
引荐:《PHP教程》
php将文件转换成二进制输出
header( "Content-type: image/jpeg");
$PSize = filesize('1.jpg');
$picturedata = fread(fopen('1.jpg', "r"), $PSize);
echo $picturedata;
就这么几句话,就将图片以二进制流的情势输出到客户端了,和翻开一张图片没有任何区分,须要注重的是,发送的header要根据具体情况而定,不一定都是image/jpeg。JPG的是它,但PNG的就是image/png.差别的图片输出差别的头部。
用处:
OSS默许支撑上传文件流,但input表单默许是返回一个文件:
/**
* 支撑文件范例上传到OSS
*/
public static function uploadFile($filename, $ext = 'jpg', $type = Enum_OSS_File_Type::IMG) {
$content = static::file2content($filename);
return static::upload($content, $ext, $type);
}
public static function file2content($filename) {
return fread(fopen($filename, 'r'), filesize($filename));
}
以上就是PHP怎样实现将文件转二进制输出的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0