【PHP原生】base64传图片

base64是一种编码,用6个二进位来表示一个字节。

图片可通过base64编码转换成一组字符串。直接解码该字符串即可获取图片。

base64编码后的图片写入网页可以减少一个http请求,但是不能缓存图片。而且编码后比原来图片体积大三分之一左右。

所以只适用于icon这类10K以内的图片。

html中直接显示base64编码后的图片

<img src="data:image/png;base64,iVBORw0KGgoAAA.....">

PHP将图片转base64数据

$str = file_get_contents(‘./test.png‘);
echo base64_encode($str);

PHP将base64数据转图片

 //匹配去除data:image/bmp;base64,部分
$base64 = "data:image/bmp;base64,Qk22Eg31651651"; preg_match(‘/^(data:\s*image\/(\w+);base64,)/‘, $base64, $result); $r = str_replace($result[1], ‘‘, $base64);
$tmp = base64_decode($r); //解码
file_put_contents( "img.jpg", $tmp); //写文件

原文地址:https://www.cnblogs.com/php99/p/9797241.html

时间: 2024-10-15 03:06:52

【PHP原生】base64传图片的相关文章

base64转图片上传

不成功,但是有一定的借鉴性 /** * @param base64Codes *            图片的base64编码 */ function sumitImageFile(base64Codes){//debugger console.log(convertBase64UrlToBlob(base64Codes)); var formData = new FormData();   //这里连带form里的其他参数也一起提交了,如果不需要提交其他参数可以直接FormData无参数的构造

原生js 对图片的压缩上传

小石头原创,转载请注明出处,谢谢~! var jsoncode=(function(){ /* imgzip:图片压缩, * json: * file :必须.file类型的input按钮的选择器(#id,.class,input[type=file]...) * fileStyle:可选.是否设置按钮的样式.默认为false * widt :可选.被压缩后的图片宽度 * quality :可选.被压缩后的图片质量 * type :可选.图片格式(仅支持png-无压缩,jpeg/jpg,可压缩)

使用HTML5的File实现base64和图片的互转

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

springmvc结合base64存取图片到mysql

简介: 1.jsp通过MultipartFile上传图片到后台 2.后台把上传的图片通过base64转换成字符串存到mysql 3.从mysql读取图片字符串,通过base64反转成byte数组,再显示到jsp 1.mysql表结构 2.影射对象 package net.spring.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; impor

base64与图片之间的转换

实现:base64与图片之间的转换 + 上传的简单实现 1 package com.thinkive.bank.mass.plat.bus.common.util; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.FileOutputStream; 7 import java.io.IOException; 8 i

java中关于json传图片的方法

一般来说传图片可以以流的形式来传输,即便是用json传输,一般也都是传一个地址,而图片都存在服务器上,然后顺着地址发送请求下载图片. 但是这次公司的项目中,图片是存在oracle数据库中的blob字段的,并没有存在服务器上,也就是说我必须传图片本身过去,而json是无法传输二进制的文本格式,因此我就想将图片转为字符串形式传输,然后对方再解码然后转换回来就行了. 我的方法分三个步骤: 1.将图片转为字节数组 2.将字节数组转为字符串 3.压缩字符串,放入json传输 首先是第一步,将图片转为字节数

spring mvc 图片上传,图片压缩、跨域解决、 按天生成目录 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,跨域解决 按天生成目录 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,localhost=http://localhost:8080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE be

利用base64展示图片

其实很简单,格式如下: <img src="data:image/jpg;base64,具体的编码值" /> 示例如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>利用base64展示图片</title> 5 </head> 6 <body> 7 <img src="data:image/jpg;base64,/9j/4QAYR

Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示

Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示 在 开发中遇到应用c#及asp.net的在的webservice 保存图片并以xml文件形式现实出来 并用delphi调用 的方法: 1.c#的webservice现实见 http://www.greensoftcode.net/techntxt/20127118441582992373 之前的文章. 2.在客户端用delphi显示 发现asp.net xml形式输出的图片是base64字符串形式.