我想将数据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);
}
但它导致了错误
Message: file_put_contents(/../../uploads/newImage.JPG): failed to open stream: No such file or directory
我不知道为什么会发生这种情况,我对 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'];
这个link对你有用。
希望对你有帮助:)
关于php - 将base64数据转换为图像并保存在codeIgniter文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35169810/