热搜:前端 nest neovim nvim

聊聊PHP中Base64 、Blob与File的相互转换方法

lxf2023-06-05 07:15:02

这篇文章给大家带来了关于php的相关知识,其中主要和大家聊聊Base64 、Blob和File是如何相互转换的?有兴趣的朋友一起来看看吧,希望对大家有所帮助。

聊聊PHP中Base64 、Blob与File的相互转换方法

前言

在获取图片时,遇到需要转换格式的情况,所以记录下来分享。

正文

一、格式的基本介绍

  • Base64

Base64是网络上传输8Bit字节码最常见的编码方法之一。Base64是一种基于64个可打印字符表示二进制数据的方法 文档入口Base64

举个例子

聊聊PHP中Base64 、Blob与File的相互转换方法

  • Blob

Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以以文本或二进制的格式读取,也可以转换为 ReadableStream用于数据操作。 Blob文档入口

举个例子

聊聊PHP中Base64 、Blob与File的相互转换方法

  • File

文件(File)接口提供有关文件的信息,并允许网页中的信息 JavaScript 访问其内容。 File文档入口
举个例子

聊聊PHP中Base64 、Blob与File的相互转换方法

只是介绍太多,主要是如果转换。

二、如何判断这三种格式

1.判断是否为Base64字符串

// 判断是否为base64格式字符串
function isBase64(str) {
    ///正则表达式判断
    var reg = /^\s*data:([a-z] \/[a-z0-9- .] (;[a-z-] =[a-z0-9-] )?)?(;base64)([a-z0-9!$