php-如何正确更改和隐藏上传图像的目的地?

前端之家收集整理的这篇文章主要介绍了php-如何正确更改和隐藏上传图像的目的地? 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用代码使用Ajax和PHP上传裁剪的图像.

一切正常,除了上载图像的目的地与文件位于同一文件夹中.有人知道如何更改目录吗?

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映像的优缺点.

原文链接:https://www.f2er.com/html/530508.html

猜你在找的HTML相关文章