PHP 创建的图片对像如何直接转成base64字符串??

我用PHP imagecreatetruecolor生成了一个图片对像$im (当然还有一些详细的图片处理过程这里不多描述...),我可以用header("Content-type: image/png");imagepng($im);直接输出这张图片。那么请问,我如何直接将$im转成base64位的字符串,不需要直接显示图片(因为我要需要将这个base64字符串保存到数据库中)。

3个回答

你生成图片的代码保存成一个php文件,然后新建一个php文件,使用file_get_contents二进制安全去请求你的图片页面。之后把请求到的数据通过base64_encode加密后写入数据库。

laiyadesign
francis 朋友抱歉我弄好了,我没有用远程地址导致的。
2 年多之前 回复
laiyadesign
francis echo base64_encode(file_get_contents('test-img-code.php'));
2 年多之前 回复
laiyadesign
francis ,这个会直将php文件转换,而不会将php生成的图片转换
2 年多之前 回复
laiyadesign
francis 好像行不通,有没有实列呢
2 年多之前 回复

ob_start ();

//$im是你自己创建的图片资源
imagepng ($im);

$image_data = ob_get_contents ();

ob_end_clean ();

//得到这个结果,可以直接用于前端显示:

ob_start ();

//$im是你自己创建的图片资源
imagepng ($im);

$image_data = ob_get_contents ();

ob_end_clean ();

//得到这个结果,可以直接用于前端的img标签显示
$image_data_base64 = "data:image/png;base64,". base64_encode ($image_data);


Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Swift base64转成图片以及字符串,以及图片和字符串转成 base64的方法
图片转成 base64: let image : UIImage = UIImage(named:"test.png")! let imageData = UIImagePNGRepresentation(image) let base64String = imageData!.base64EncodedStringWithOptions(NSDataBase64Encodin
base64转成jpg图片
我想把下面的base64转成jpg图片rn/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAB2AFoDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD36iii gAoorlfGXjSz8K2oDgTXcgzHCD+p9BTSbdkB1JIUZNMM8YOC4z9a+f8AU/ib4g1W1khwkEZbJMAI IHoTXKnWr+GXzkvLlHJ+8srA/wA60VJ9WB9WggjI6UtfO+hfFPXtLkRZ5fttvnBSbrj2Yc/nmvZ/ C/i/T/FNoZbVisyAebA33k/xHvUyhKKuxtWOgY7RUROTmnOTnFMqBBRSE4FM3mgCypJGTTqgp8ZO cUAQ6lfw6Zp1xe3DbYoELt9AK+d92peOfEU85BJkfcefliXsPyr0r4w6q1p4ehsUbBu5Pnx3Vef5 4qh4A06Kz8OR3TqEEpLs78U3P2ceZdTalG7F0XwBaadEzPumdxzuHH5VkeIvAMMoDWaLE3U8V6bb 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 S/hsZ754ZB8pGZizMckmuyX7o+lFFeWI/9k=
base64转成图片
// base64字符串转化成图片     public static byte[] generateImage(String imgStr) { // 对字节数组字符串进行Base64解码并生成图片         if (imgStr == null) // 图像数据为空             return null; //        try { //            imgStr...
图片base64转成file
图片base64转成file 最近做了一个功能,是个人签名,用户在签名处点击,弹出签名框,用鼠标或手指签完名之后会得到一个base64的图片,因为我们项目图片都是通过oss上传到阿里云服务器的,然后阿里云返回一个url之后再保存到我们自己的服务器,所以这里我就需要将得到的base64转成file,花不多说,直接上代码(原理:先将base64转成blob,再将blob转成file) // ...
图片转成base64编码
//UIImage图片转成Base64字符串: UIImage *originImage = [UIImage imageNamed:@"originImage.png"]; NSData *data = UIImageJPEGRepresentation(originImage, 1.0f); NSString *encodedImageStr = [data base64EncodedS
图片转成Base64字符串,供<img/>使用
将图片转成Base64字符串。供前端Html <img/> 使用 将转换结果替换至src的值就OK了
base64转成图片的方法
const express = require('express'); const Buffer = require('Buffer'); const fs = require("fs"); const json = require('./aa.json'); var num = 0; for(var i in json) { var data = json[i]; var
将图片转成base64
from service.utils import get_file_data import base64path = r"C:\Users\fengxue\Desktop\xxoo.jpg" data = get_file_data(path) data = base64.b64encode(data)
字符串如何转成图片?
[code=C#] rn public static byte[] BitmapToByte(Bitmap A_0)rn rn if (A_0 == null)rn rn return null;rn rn BitmapData bitmapdata = A_0.LockBits(new Rectangle(new System.Drawing.Point(), A_0.Size), ImageLockMode.ReadOnly, PixelFormat.Format24bppRgb);rn int length = bitmapdata.Stride * A_0.Height;rn byte[] destination = new byte[length];rn Marshal.Copy(bitmapdata.Scan0, destination, 0, length);rn A_0.UnlockBits(bitmapdata);rn return destination;rn rnrn public static string ByteToStr(byte[] A_0)rn rn if (A_0 == null)rn rn return "";rn rn string str = "";rn if (A_0 != null)rn rn for (int i = 0; i < A_0.Length; i++)rn rn str = str + A_0[i].ToString("X2");rn rn rn return str;rn rn[/code]rn图片转化成字符串,是上面这样,但如何从得到的字符串转化回去呢??
图片转成字符串喝字符串转成图片
//图片转字符串  -(NSString *)UIImageToBase64Str:(UIImage *) image  {      NSData *data = UIImageJPEGRepresentation(image, 1.0f);      NSString *encodedImageStr = [data base64EncodedStringWithOptions:NSDataB
将文件转成base64 字符串
[code=&quot;java&quot;] package com.xxx.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; pub...
Java 把图片转成base64 / 把base64 转成二进制
1. Java 把图片转成base64 @Test public void method01(){ InputStream in = null; byte[] data = null; try { in = new FileInputStream("G:\\picture\\timg.jpg"); //路径 data = new byte[in.available()...
js将图片转成base64,将base64转成blob和二进制
将图片转成base64的编码格式: function convertImgToBase64(url, callback, outputFormat){ var canvas = document.createElement('CANVAS'), ctx = canvas.getContext('2d'), img = new Image(); img.crossOrigin = ...
base64转成png图片问题
---------------------------rnDebugger Exception Notificationrn---------------------------rnProject etbclient.exe raised exception class EPngInvalidCRC with message 'This "Portable Network Graphics" image is not valid because it contains invalid pieces of data (crc error)'.rn---------------------------rnBreak Continue Help rn---------------------------rn服务端给我传了base64代码 结果我一转成图片就报这个错误。图片大小是15k左右。
BASE64字符串与图片相互转换
这段时间做一个项目,要求从服务器读取BASE64的字符串,解析成图片,向服务器发请求是相反,在网上参考了一些代码,弄好了,这里是JAVA文件
base64字符串转化成图片
/** * @Title: GenerateImage * @Description: TODO(base64字符串转化成图片) * @param imgStr * @return */ public static boolean GenerateImage(String imgStr, String path) { i...
php图片转base64
转自菜鸟教程: &amp;lt;?php //$file:图片地址 //Filetype: JPEG,PNG,GIF $file = &quot;encode.jpg&quot;; if($fp = fopen($file,&quot;rb&quot;, 0)) { $gambar = fread($fp,filesize($file)); fclose($fp); $base64 = chun...
php base64保存为图片
前端传来的格式如下:$_POST['goodImage'] = data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAABFWlDQ1BpY20AAHheY2Bg4slJzi1mEmBgyM0rKQpyd1KIiIxSYL/DwMggycDMoMlgmZhcXOAYEODDgBN8uwZUDQSXdUFmocsSAF
PHP base64转换成图片
获取base64文件 $image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEiCAYAAABdvt+2AAAgAElEQVR4Xuy9B5hlV3Wm/Z58bq6cujpVB3WUWlJ308oERSQMCAVAAkQQYoi2sQcMAzOD5zcG29hjDGYMxhiTDMaYKEAgwMoSKNBqda7uyunmcHL
图片转换成BASE64字符串
请问在MFC中如何将picture控件上的图片转换成BASE64字符串?
base64字符串转存图片
public static void base64StringToImage(String base64String,String fileName,String imgType) { try { System.out.println(base64String); String imgStr = base64St...
图片转base64字符串
在html中利用 js 将本地图片转成 base64 位的字符串。除了通过标签和 canvas drawImage之外还有 没有其它直接转换的!!?求这样的方法。。
base64图片字符串转图片
base64图片字符串转图片需加一个头   data:image/png;base64,
base64字符串与图片互转
此文件内容实现baes64字符串和图片互转,和网上的方法大同小异,但是方法自己已测试,可以正常使用 ~
图片转化成base64字符串
import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.
base64字符串 图片 互转
android: public static Bitmap generateImage(String imgStr ) { if(imgStr == null){ return null; } byte[] byteArray = Base64.decode(imgString, Base64.DEFAULT)
图片字符串base64的判断
base64也不一定长度就是4的倍数,比如url格式下的base64编码 1.怎么确认一个字符串是不是base64格式的? 可以通过判断字符串是否具有base64编码的特点来确定。那么base64编码之后的字符串具有哪些特点: * 字符串只可能包含A-Z,a-z,0-9,+,/,=字符 * 字符串长度是4的倍数 * =只会出现在字符串最后,可能没有或者一个等号或者两个等号 正则判断 pri...
PHP 图片与base64相互转换
PHP 将图片转换为 base64 字符串格式: &lt;?php //Filetype: JPEG,PNG,GIF $file = "encode.jpg"; //$file:图片地址 if($fp = fopen($file,"rb", 0)) { $gambar = fread($fp,filesize($file)); fclose($fp); ...
EtherPeek NX 好用的抓包工具
Mark
js-将在线图片转成Base64的图片
convertImgToBase64:function(url, outputFormat,callback){ var canvas = document.createElement('CANVAS'), ctx = canvas.getContext('2d'), img = new Image(); img.crossOrigin = 'Anonymous'; ...
图片转base64字符串和base64字符串转图片
图片转base64字符串 NSData *encodedData = UIImageJPEGRepresentation(encodedImage, 1.0f);//进行图片压缩从0.0到1.0(0.0表示最大压缩,质量最低); NSString *base64Str = [encodedData base64EncodedStringWithOptions:NSDataBase64Encoding
关于PHP把字符串转成图片的问题
如题.我是想把邮箱地址的字符串转成图片并显示.(为了不在源代码看到邮箱地址)rnrn求大神.比如我的邮箱是123456@abc.com怎样将其转成图片并输出显示在 里?
VB实现图片转BASE64或BASE64转成图片
VB6实现图片和BASE64之间的转换,巧用XML,通用性好,可以用于将图片远程上传服务器,保存数据库,或才接收服务器图片数据后,转换成图片本地显示。
字符串转成图片
package com.filingweb; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import com.sun.imageio.spi.OutputStreamImageOutputStreamSpi; import sun.misc.BA...
Android 图片先gzip压缩然后在Base64转成字符串
图片用gzip解压,然后转为Base64 public static String pngToString(File f1, File f2) throws Exception {//第一个File是需要压缩的图片路径,第二个File是图片压缩后生成的一个文件路径 // InputStreamReader in = new InputStreamReader(new FileInput
PHP中将Base64图片转成本地图片并保存
今天项目需要做一个头像上传,并且上传的数据要是Base64,分享一下在PHP中如何将Base64图片转换为本地图片并保存。 //这个是自定义函数,将Base64图片转换为本地图片并保存...
php 将图片文件转成base64编码的方法
php 将图片文件转成base64编码的方法 <?php /** 文件转base64输出 * @param String $file 文件路径 * @return String base64 string */ function fileToBase64($file){ $base64_file = ''; if(file_exists($fil
IOS图片转成字符串和字符串转回图片
IOS图片转base64字符串和字符串转回图片 最近在使用扫描二维码存储的时候遇到了如下问题:我需要将扫描到的图片和照片保存下来,我想到了用轻量级的数组存储NSUserDefaults。但是遇到一个问题就是,NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类
将图片转成BASE64,当图片大的时候,转后的BASE64字符串是NULL
我要做上传图片的程序,服务器是TOMCAT。rn我首先将上传的图片转BASE64,然后在通过BASE64字符串在WEB上传输给其他层。rnrn问题是:rnrn将图片转成BASE64字符串,然后以JSON的方式传递。当图片大小在1M左右的时候没问题,可以上传。但是当文件大小>1.5M的是否发现图片转BASE64不成功,居然得到的值是NULL
MFC/VC base64字符串 如何还原成图片?
如题,图片base64字符串str1:data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2w。。。。rnbase64解码后得到字符串str2:75ab5a8a66a07bf8e97a06dab1eeb8ffd8ffe000104a464946。。。rn我现在是想把str2还原成图片,并显示在MFC控件picture上,如何做到?求大神赐教!
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件