php将文件转换成二进制输出[转]
2023-09-14 08:57:25 时间
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 + Apache访问有错误的php脚本时不报错
- php使用phpexcel导出文件
- PHP文件夹文件拷贝/复制函数 dir_copy($src = '', $dst = '')
- 【荐】PHP操作MongoDB GridFS 存储文件,如图片文件
- PHP输出XML文件函数
- PHP大数(浮点数)取余
- 检查PHP文件中是否含有bom的PHP函数
- php链式操作的实现
- html5+php实现文件拖动上传功能
- PHP读取超大日志文件
- php分享十二:分组取前N记录
- PHP手册总结《预定义变量》
- php从文本中去除空格、特殊字符的4种情况
- 解决ZendStudio打开utf-8格式的php文件乱码
- thinkphp6: 用middleware 记录操作日志(php 8.1.1 / thinkphp v6.0.10LTS )
- PHP输出xls文件
- file not found. nginx php nginx 如何开启解析 PHP 的功能
- Relearning PHP (2) – php 的浮点数float
- [PHP] 如何让 php-fpm 的循环 echo 实时输出到浏览器
- [PHP] Nginx与PHP的文件上传大小限制
- [转]考虑 PHP 5.0~5.6 各版本兼容性的 cURL 文件上传
- atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
- Atitit. 委托的本质 c#.net java php的比较
- PHP面试题:php读取文件内容的几种方法和函数?
- PHP的数据类型转换
- php导入sql文件
- php对uploads文件的处理问题的解决