`
天梯梦
  • 浏览: 13741988 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

PHP保存Base64图片 Convert Base64 string to an image file

 
阅读更多

The problem is that data:image/png;base64, is included in the encoded contents. This will result in invalid image data when the base64 function decodes it. Remove that data in the function before decoding the string, like so.

function base64_to_jpeg($base64_string, $output_file) {
    $ifp = fopen($output_file, "wb"); 

    $data = explode(',', $base64_string);

    fwrite($ifp, base64_decode($data[1])); 
    fclose($ifp); 

    return $output_file; 
}

 

 

原文:http://stackoverflow.com/a/15153931/4484798

转自:PHP保存Base64图片 Convert Base64 string to an image file

 

分享到:
评论

相关推荐

    VB将二进制图片文件转换为Base64字符串文本

    Dim base64String As String = Convert.ToBase64String(imageData) MessageBox.Show("Base64 String: " & base64String) End Using Else MessageBox.Show("File not found!") End If End Sub End Class ``` ...

    .netC#中图片与BASE64码互相转换

    5. **转换为BASE64字符串**:利用`.NET`中的`Convert.ToBase64String`函数将字节数组转换为BASE64编码字符串。 6. **写入文件**:将得到的BASE64字符串写入一个文本文件。 具体实现代码如下: ```csharp private ...

    Base64加密图片.rar

    在C#中,我们可以使用`System.Convert`类的`ToBase64String`和`FromBase64String`方法来实现Base64编码和解码。对于图片,我们首先需要读取图片文件的内容,将其转化为字节数组,然后使用`ToBase64String`进行编码。...

    Base64编解码器

    string base64String = Convert.ToBase64String(binaryData); ``` 2. **FromBase64String()**: 这个方法接收一个Base64格式的字符串,将其解码回原始的字节数组。这在接收到Base64编码的数据后,需要恢复其原始形式...

    VB 调用QQ DLL截屏 可编辑图片 生成base64String

    最后,将编辑后的图片转换为base64String,可以使用VB的`System.Convert`类中的`ToBase64String`方法。以下是一个简化的示例: ```vb Function ImageToBase64(imgPath As String) As String Dim image As System....

    C#中图片.BYTE[]和base64string的转换方法

    将字节数组转换为Base64编码的字符串非常简单,只需要调用`Convert.ToBase64String()`函数即可: ```csharp string pic = Convert.ToBase64String(arr); ``` 接下来,我们将讨论如何将Base64编码的字符串转换...

    .net 图片base64编码 Data URI scheme

    在.NET环境中,我们可以使用System.Text.Encoding类的GetBytes方法将图片文件读取为字节数组,然后使用Convert.ToBase64String方法进行Base64编码。编码后的字符串可以直接用作Data URI中的`<data>`部分。以下是一个...

    PictureAndBase64.zip

    在这个控制台程序中,`ConvertImageToBase64()`函数负责将图片转换为Base64字符串并保存为TXT文本,而`ConvertBase64ToImage()`函数则负责将Base64字符串还原为图片并保存。这两个函数可以作为独立的工具方法在其他...

    C# 图片与Base64码的相互转化问题(代码详解)

    在上面的代码中,我们首先使用Image类的FromFile方法加载图片,然后使用MemoryStream类将图片保存到内存中,最后使用Convert类的ToBase64String方法将图片转换为Base64码。 下面是一个将Base64码转换回图片的代码...

    base64加解密算法

    - **编码**:`Convert.ToBase64String(byte[])`方法可以将字节数组转换为Base64编码的字符串。 - **解码**:`Convert.FromBase64String(string)`方法则可以从Base64字符串恢复出原始的字节数组。 #### 五、示例代码...

    C#获取图片并保存到本地

    return Convert.FromBase64String(base64String); } ``` 现在我们有了图片的二进制数据,可以将其保存到本地文件系统。使用`System.IO.File`类的`WriteAllBytes`方法完成此操作: ```csharp public void ...

    图片转换格式(byte[],Stream,string)

    string base64Image = Convert.ToBase64String(imageData); // Base64字符串转byte[] byte[] imageDataFromBase64 = Convert.FromBase64String(base64Image); // byte[]转Stream MemoryStream memoryStream...

    vbimgBase64_visualbasic_vbbase64图片_64vb.con_vbbase64picture_

    在Visual Basic中,我们可以使用`System.Convert`类的`ToBase64String`和`FromBase64String`方法来实现Base64编码和解码。以下是一些关键知识点: 1. **编码图片为Base64字符串**: - 首先,我们需要加载图片,这...

    ConsoleApp1.zip

    在C#中,可以使用`File.ReadAllBytes`读取文件内容,然后用`Convert.ToBase64String`进行编码。 无损压缩图片是指在不影响图像质量的前提下减小图片文件大小。在.NET Framework或.NET Core中,可以使用第三方库如...

    C#将文件写入数据库

    2. **base64转换**:将二进制数据转换为base64字符串,使用`Convert.ToBase64String()`方法;将base64字符串还原,使用`Convert.FromBase64String()`。 ```csharp string base64String = Convert.ToBase64String...

    小谈c#数据库存取图片的方式.docx

    string base64String = Convert.ToBase64String(imageBytes); // 将base64String存储到数据库的图片字段 } ``` 2. **读取图片**: 从数据库中取出Base64字符串后,可以将其转换回图片并显示: ```csharp ...

    richtextbox中写入图片

    string imageBase64 = Convert.ToBase64String(image.GetThumbnailImage(100, 100, null, IntPtr.Zero).ToArray()); string rtfImage = @"\par \pict\wmetafile8\picw" + image.Width.ToString() + @"\pich" + ...

    C#中图片、二进制与字符串的相互转换方法

    string picStr = Convert.ToBase64String(imageByte); ``` 相反,如果有一个Base64字符串,我们可以使用`Convert.FromBase64String`将其还原为原始的字节数组。 ```csharp byte[] imageBytes = Convert.FromBase64...

    仿QQ在RichTextBox控件加入图片

    你可以使用`MemoryStream`和`BinaryReader`读取图片数据,然后使用`Convert.ToBase64String`方法进行转换。 3. **创建RTF图片标记**:构建RTF图片标记,其结构大致如下: ``` {\pict \pngblip ...base64编码... }...

    c# 用Base64实现文件上传

    然后,从这个位置开始截取字符串,使用`Convert.FromBase64String`方法将Base64字符串转换为字节数组。接下来,根据日期时间生成一个唯一的文件名,然后使用`Image.FromStream`方法从内存中的字节数组创建一个图像...

Global site tag (gtag.js) - Google Analytics