一切正常,除了上载图像的目的地与文件位于同一文件夹中.有人知道如何更改目录吗?
码
if (isset($_POST["image"])) {
$data = $_POST["image"];
$image_array_1 = explode(";",$data);
$image_array_2 = explode(",",$image_array_1[1]);
$data = base64_decode($image_array_2[1]);
$imageName = time() . '.png';
file_put_contents($imageName,$data);
echo '<img src="' . $imageName . '" class="img-thumbnail" />';
}
最佳答案
It may not be the best idea to change that.
但是,如果希望/必须进行更改,则可能需要更改file_put_content($filename,$data);的第一个变量.
if (isset($_POST["image"])) {
$data = $_POST["image"];
$image_array_1 = explode(";",$image_array_1[1]);
$data = base64_decode($image_array_2[1]);
$imageName = time() . '.png';
$filename = 'new/path/to/image/' . $imageName;
file_put_contents($filename,$data);
}
然后,此回声很可能将不起作用:
echo '<img src="' . $imageName . '" class="img-thumbnail" />';
您可能有很少的选择,而这是最好的选择:由于您具有base64映像,因此可以按照this post使用$data变量显示它.
可能看起来不太像这样:
echo '<img src="data:image/png;base64,' . $data . ';" class="img-thumbnail" />';
输出量
我对此不确定,您可以检查并调试它:
if (isset($_POST["image"])) {
$data = $_POST["image"];
$image_array_1 = explode(";",$data);
echo '<img src="data:image/png;base64,' . $data . ';" class="img-thumbnail" />';
}
在this post中,您可能会了解base64映像的优缺点.