将base64图像上载为图像文件

时间:2015-06-10 12:07:13

标签: php

所以我收到了base64编码的图片。我想解码图像并将其上传到特定目录。编码文件是一个图像,我正在使用$file = base64_decode($base64_string);对其进行解码。通过file_put_contents('/uploads/images/', $file);上传始终会导致failed to open stream: No such file or directory错误。

那么,我如何获取解码后的字符串,并将其上传到特定路径?

感谢。

2 个答案:

答案 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);