如何在php中找到图像的实际路径

时间:2014-07-20 18:33:24

标签: php encoding base64 file-get-contents

我想找到图像的真实路径。我只想存储图像的base64而不是服务器上的图像。我只想使用这段代码。

$image = file_get_content(filepath);
$encoded = base64_encode($image);

在文件路径中我只想传递文件路径。我怎样才能做到这一点。或者任何其他方法来存储base64仅使用php在服务器上没有图像。

2 个答案:

答案 0 :(得分:0)

这就是事情:

如果您正在使用PHP将图像上传到服务器并希望存储它的base64版本:

HTML:

<input type="file" name="myimage">

PHP:

if(isset($_FILES["myimage"])) {

    //file has been submitted, you might want to check for errors

    $image = file_get_contents($_FILES["myimage"]["tmp_name"]);
    $encoded = base64_encode($image);

    //store the encoded version
}

如果您不打算使用PHP上传图片,并希望立即存储图像的base64版本,那么您无法使用PHP,因为它根本没有意义(PHP无法访问用户的文件系统,感谢上帝,它没有)。相反,您需要做一些Javascript。

请注意,此代码段仅供参考,如果您愿意在生产环境中使用它,则必须检查上传内容是否存在错误和内容。

答案 1 :(得分:0)

如果您通过<input name="picture" />标记上传文件,则可以使用$_FILES["picture"]["tmp_name"]获取文件路径。