我想找到图像的真实路径。我只想存储图像的base64
而不是服务器上的图像。我只想使用这段代码。
$image = file_get_content(filepath);
$encoded = base64_encode($image);
在文件路径中我只想传递文件路径。我怎样才能做到这一点。或者任何其他方法来存储base64
仅使用php在服务器上没有图像。
答案 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"]
获取文件路径。