Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中找到图像的实际路径_Php_Encoding_Base64_File Get Contents - Fatal编程技术网

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

如何在php中找到图像的实际路径,php,encoding,base64,file-get-contents,Php,Encoding,Base64,File Get Contents,我想找到图像的真实路径。我只想在服务器上存储映像的base64。我只是想使用这个代码 $image = file_get_content(filepath); $encoded = base64_encode($image); 在文件路径中,我只想传递文件路径。我怎样才能做到这一点。或者使用php在服务器上存储base64而不存储图像的任何其他方法。以下是: 如果您使用PHP将图像上载到服务器并希望存储base64版本的图像: HTML: <input type="file" name=

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

$image = file_get_content(filepath);
$encoded = base64_encode($image);
在文件路径中,我只想传递文件路径。我怎样才能做到这一点。或者使用php在服务器上存储
base64
而不存储图像的任何其他方法。

以下是:

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

HTML:

<input type="file" name="myimage">
如果您不打算使用PHP上传图像,并且希望立即存储base64版本的图像,那么您不能使用PHP,因为它毫无意义(PHP无法访问用户的文件系统,谢天谢地,它没有)。相反,您需要执行一些Javascript


请记住,此代码段仅用于示例目的,如果您愿意在生产环境中使用它,则必须检查上载的错误和内容。

如果您通过
标记上载文件,则可以使用
$\u FILES[“picture”][“tmp\u name”]
获取文件路径

什么图像的实际路径?当我使用input:file在php中选择file时,我只需要图像的完整地址,以便将该图像转换为base64。如果不上传,那就没有意义了。如果尚未上载该文件,则该文件在服务器上不存在。
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
}