将base64数据转换为图像并保存在codeIgniter文件夹中

时间:2016-02-03 06:17:08

标签: php codeigniter

我想将数据网址转换为图片并将其保存在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不太熟悉

提前谢谢你!

1 个答案:

答案 0 :(得分:4)

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

您应该在下面写一行: -

// 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'];

link对您有用。

希望它会对你有所帮助:)。