将 base64 数据转换为图像并保存在代码点火器文件夹中


convert base64 data to image and save in codeIgniter folder

我想将数据URL转换为图像并将其保存在Codeigniter文件夹中

 private function _convertToImg($data){ //$data is the data url
        $encodedData = str_replace(' ','+',$data);
        $decodedData = base64_decode($encodedData);
   file_put_contents('/../../uploads/newImage.JPG',$decoded);
}

但它导致了一个错误

消息:file_put_contents(/../../uploads/newImage.JPG):无法打开流:没有这样的文件或目录

我不知道为什么会这样,我对PHP和Codeigniter不太熟悉

提前谢谢你!

如果应用程序和上传文件夹在同一目录中,则

您应该在下面写成:-

// APPPATH will give you application folder path
file_put_contents(APPPATH . '../uploads/newImage.JPG',$decoded);

您还可以设置上传路径,

$this->upload_config['upload_path'] = APPPATH . '../uploads/';

获取完整信息,在行下写下

 $data = $this->upload->data();
 // $data will contain full inforation
 echo "Full path is:". $data['full_path'];

此链接对您有用。

希望它能帮助你:)