Skip to content

Latest commit

 

History

History
57 lines (37 loc) · 1.59 KB

README-CN.md

File metadata and controls

57 lines (37 loc) · 1.59 KB

[PHP] 将文件转化为 base64 字符文件

English README

base64 字符文件一般用于直接嵌入网页文件中。

用法:

用 Composer 安装

composer require wuyumin/file2base64

php 代码

require __DIR__ . '/../vendor/autoload.php';

use File2base64\File2base64;

$file2base64 = new File2base64();
# $file2base64 = new File2base64(['bmp' => 'image/bmp']);

$file2base64->toFile('file2base64.png', 'file2base64.txt');
# echo $file2base64->toBase64('file2base64.png');

Laravel 框架使用

(注:Laravel 5.5+ 可忽略2、3步,5.5+ 版本支持自动注册了)

  1. Composer 安装 composer require wuyumin/file2base64

  2. 添加服务提供者(ServiceProvider)到 config/app.php 中的 providers 处
    File2base64\Laravel\ServiceProvider::class,

  3. 添加门面(Facades)到 config/app.php 中的 aliases 处(可选)
    'File2base64' => File2base64\Laravel\Facade::class,

结果:

base64 字符文件

data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

HTML 代码这样使用:

html code

<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="">

网页示例: 网页和 base64 编码的声音都在一个页面里,不需要外链声音文件

支持类型:

.png、.jpg、.jpeg、.gif、.ico、.mp3、.ogg

你可以自己扩展类型,在初始化对象使用数组就可以了。

$file2base64 = new File2base64(['bmp' => 'image/bmp']);