所以我收到了base64编码的图片。我想解码图像并将其上传到特定目录。编码文件是一个图像,我正在使用$file = base64_decode($base64_string);
对其进行解码。通过file_put_contents('/uploads/images/', $file);
上传始终会导致failed to open stream: No such file or directory
错误。
那么,我如何获取解码后的字符串,并将其上传到特定路径?
感谢。
答案 0 :(得分:0)
你的道路错了。
/uploads/images
正在检查名为uploads的/目录中的文件夹。您应指定文件夹的完整路径:
/var/www/vhosts/MYSITE/uploads/images
答案 1 :(得分:0)
我有同样的问题,最后用这个解决了:
<?php
$file = base64_decode($base);
$photo = imagecreatefromstring($file);
//create a random name
$RandomStr = md5(microtime());
$name = substr($RandomStr, 0, 3);
$name .= date('Y-m-d');
$name .= '.jpg';
//assign name and upload your image
imagejpeg($photo, 'images/'.$name, 100);