如何从图像的字节串中保存图像到上传文件夹中?

时间:2018-11-22 05:37:25

标签: php codeigniter

我想将图像保存在特定的文件夹中。在这里我正在使用图像字节字符串上传。我为此使用“ imagecreatefromstring($ bytesarray)”。和“ imagejpeg()”,这是我在imagecreatefromstring()函数中传递的jpeg图像。

在这里,我正在使用file_put_contents()上传图像。但图像仍未保存在文件夹中。

这是我的代码。

$imgdata = base64_decode($fl_data[$i]['Archivo']);
$im = imagecreatefromstring($imgdata);
header('Content-Type: image/jpeg');                
imagejpeg($im);
imagedestroy($im);

$filemainpath = base_url().'uploads/apifiles/'.$filename.".".$extension;
file_put_contents($filemainpath, $im);

2 个答案:

答案 0 :(得分:1)

将文件夹权限授予777,并使用绝对路径代替base_url()

$filemainpath = __dir__.'../uploads/apifiles/'.$filename.".".$extension;

答案 1 :(得分:0)

您也可以使用DOCUMENT_ROOT

$filemainpath = $_SERVER['DOCUMENT_ROOT'] . "/YourAppName/uploads/apifiles/".$filename.".".$extension;