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

标签 php codeigniter

我想将数据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/

相关文章:

php - 在php中查找有效和非重复条目的算法

php - 如何让用户在字段中输入文本,将文本发送到数据库,然后显示在页面上?

javascript - 使用tablesorter插件处理大量数据

javascript - 删除 HTML 标签并考虑文本区域中的换行符

php - codeigniter 本地主机内部服务器错误 500

php - Node.js - 连接到 MySQL 数据库服务器

php - 自动同步两个mysql表,但有异常

php codeigniter 计算行数

mysql - 为什么 MySQL 得不到正确的数据?

php - Mandrill 提供无效的应用程序 key 错误