将图像从img标签的src上传到php

Jen*_*ose 6 javascript php

我只想问,如果有从上传图片的方式src<img>标签.在src对的img从服务器上的标签是不是看起来就像这样:

<img src="data:image/png;base64,iVBOR...52Eysdsadsa===" />
Run Code Online (Sandbox Code Playgroud)

这是我从这个网站上学到的方法的产物.

先感谢您.

如果你想让我解释这个北斗星,请告诉我.谢谢

Sun*_*eri 9

您可以将 base64 编码的字符串(src 部分)上传到服务器并按原样保存或将其转换为图像并保存为文件。

上传base64编码的图像:

获取图像的 src 属性并将其发布到服务器。

var base64image = $('#blah').attr('src');
Run Code Online (Sandbox Code Playgroud)

将base64编码的字符串转换为图像

$img = $_POST['base64image'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = 'image.png';
$success = file_put_contents($file, $data);
Run Code Online (Sandbox Code Playgroud)

或者简单地将上传的内容保存到您的数据库中,然后使用以下代码在您的页面上呈现图像:

echo '<img src="'. $img .'" />';
Run Code Online (Sandbox Code Playgroud)