尝试在Codeigniter PHP中上传多个调整大小的图像

迪内什

我正在尝试将多个图像上传到一个文件夹并将加密的图像名称保存在db中。但是,我编写的代码会调整图像的大小,但会将原始图像名称保存在数据库中。

例如:如果加密的原始文件是abc.jpg,则调整后的大小是xyz.jpg。数据库保存abc.jpg。

for($i=0; $i<$cpt; $i++)
    {
        $_FILES['userfile']['name']= $files['userfile']['name'][$i];
        $_FILES['userfile']['type']= $files['userfile']['type'][$i];
        $_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
        $_FILES['userfile']['error']= $files['userfile']['error'][$i];
        $_FILES['userfile']['size']= $files['userfile']['size'][$i];

        //new code
        $config['upload_path'] = './uploads/advert_images';
        $target_path = './uploads/advert_images/thumbs';
        $config['allowed_types'] = 'gif|jpg|png|jpeg';
        $config['max_size'] = '1000000'; //limit 1 mb
        $config['remove_spaces'] = true;
        $config['overwrite'] = false;
        $config['encrypt_name'] = TRUE;
        $config['max_width'] = '5000';// image max width
        $config['max_height'] = '5000';
        $this->load->library('upload', $config);
        $this->upload->initialize($config);
        $this->upload->do_upload('userfile');
        $fileName = $_FILES['userfile']['name'];
        $data = array('upload_data' => $this->upload->data());
        if(!$this->upload->do_upload('userfile'))
        {
            $error = array('upload_error' => $this->upload->display_errors());
            $this->session->set_flashdata('error',  $error['upload_error']);
            echo $files['userfile']['name'][$i].' '.$error['upload_error']; exit;

        } // resize code
        $path=$data['upload_data']['full_path'];
        $q['name']=$data['upload_data']['file_name'];
        $configi['image_library'] = 'gd2';
        $configi['source_image']   = $path;
        $configi['new_image']   = $target_path;
        $configi['maintain_ratio'] = FALSE;
        $configi['width']  = 300; // new size
        $configi['height'] = 300;
        $this->load->library('image_lib');
        $this->image_lib->initialize($configi);
        $this->image_lib->resize();
        unlink($path);

        $insert[$i]['picture_file_name']=$this->upload->data('file_name');;

        $insert[$i]['add_id']=$last_insert_id;
    }

    $response=$this->db->insert_batch('product_pictures',$insert);
维克尔

在“文件上传首选项”中,除之外encrypt_name()还需要设置file_name()

如果设置,CodeIgniter将重命名上载的文件到该名称。文件名中提供的扩展名也必须是允许的文件类型。如果未提供扩展名,则将使用原始文件名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试在PHP中上传多个文件

来自分类Dev

CodeIgniter多图像上传和调整大小

来自分类Dev

Codeigniter 如何上传调整大小的图像或拇指

来自分类Dev

在PHP中上传时调整图像大小

来自分类Dev

在Codeigniter中上传多个文件

来自分类Dev

在Codeigniter中上传多个文件

来自分类Dev

Codeigniter图像调整大小?

来自分类Dev

Codeigniter图像调整大小?

来自分类Dev

使用Codeigniter 3.0.1在db中上传图像

来自分类Dev

使用Codeigniter 3.0.1在db中上传图像

来自分类Dev

Codeigniter-多个调整大小的图像不起作用

来自分类Dev

无法在Codeigniter中上传多个文件

来自分类Dev

如何在Codeigniter中上传多个文件?

来自分类Dev

在Codeigniter中上传具有多个文件字段的图像时发生冲突

来自分类Dev

上传前重新调整Codeigniter图片的大小

来自分类Dev

调整图像大小时,Codeigniter图像旋转

来自分类Dev

我正在尝试在 CodeIgniter 中上传图片但它不起作用

来自分类Dev

在 php 上传之前使用 FileReader 调整多个图像的大小

来自分类Dev

在php中上传时将图像大小调整为相等的宽度和高度

来自分类Dev

在php中上传时将图像大小调整为相等的宽度和高度

来自分类Dev

没有上传和调整图像 Codeigniter

来自分类Dev

在Codeigniter中上传文件

来自分类Dev

在Codeigniter中上传文件

来自分类Dev

在Codeigniter中上传图片

来自分类Dev

在codeigniter中上传文件

来自分类Dev

如何使用 Codeigniter 中的不同按钮在单个表单中上传多个图像和文本文件?

来自分类Dev

无法在蛋糕php中上传多个图像

来自分类Dev

在Codeigniter中上传之前如何验证图像宽高比

来自分类Dev

如何在Codeigniter中上传2张单独的图像

Related 相关文章

热门标签

归档