php将文件转换成二进制输出[转]
2016-02-24 16:36
597 查看
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将文件转换成二进制输出 - cychai的专栏 - 博客频道 - CSDN.NET
http://blog.csdn.net/spring21st/article/details/42077439
相关文章推荐
- PHP的几个特性
- PHP中“简单工厂模式”实例讲解
- 用itextpdf生成水印来代替pdf的替换问题
- activiti 源码笔记之startProcess
- PHP-xml-1
- PHP与MySQL学习笔记9:创建Web数据库
- php对象在内存中创建于释放
- matplotlib Note
- PHP获取远程文件的几种方式
- 将H264码流打包成RTP包
- InputStream和OutputStream之间的区别
- PHP filesystem attack vectors
- PHP filesystem attack vectors - Take Two
- php 把数据导成excel格式
- PHP字符串函数(2)
- PhpStorm 10.0.3 破解
- Thinkphp 联表查询 表名要全名
- PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/module.so'
- PhpExcel中文帮助手册|PhpExcel使用方法
- PHP PDO prepare()、execute()和bindParam()方法详解