我想将图像保存在特定的文件夹中。在这里我正在使用图像字节字符串上传。我为此使用“ 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);
答案 0 :(得分:1)
将文件夹权限授予777,并使用绝对路径代替base_url()
$filemainpath = __dir__.'../uploads/apifiles/'.$filename.".".$extension;
答案 1 :(得分:0)
您也可以使用DOCUMENT_ROOT
:
$filemainpath = $_SERVER['DOCUMENT_ROOT'] . "/YourAppName/uploads/apifiles/".$filename.".".$extension;