为了账号安全,请及时绑定邮箱和手机立即绑定

在 API Postman 的 codeigniter 中使用 db id 验证上传多张图片

在 API Postman 的 codeigniter 中使用 db id 验证上传多张图片

PHP
沧海一幻觉 2021-09-05 16:17:01
我想根据category_id和vendor_id在数据库中上传多个图像,包括使用 Code- igniter 进行验证这里是屏幕截图function upload_category_doc(){        $vendor_id = $this->input->post("vendor_id");        $category_id = $this->input->post("category_id");        $response = array();                if(isset($_FILES['category_doc']['name']) && $_FILES['category_doc']['name'] !=''){                    $insertArr['category_doc']=$this->cat_upload('category_doc');                }                 $result = $this->providerapp_model->update_data("vbs_vendor_categories",$insertArr,array('vendor_id'=>$vendor_id,'category_id'=>$category_id));                $fields = "category_id,vendor_id,category_doc";                $sql1 = "SELECT $fields FROM vbs_vendor_categories vvc  WHERE vvc.vendor_id=$vendor_id AND vvc.category_id=$category_id";                $vendor_cat_data = $this->db->query($sql1)->row();                if($result){                    $response['data'] = $vendor_cat_data;                    $response['status'] = "success";                    $response['message'] = "Category document update successfully";                    }else{                    $response['status'] = "fail";                    $response['message'] = "Something went wrong";                    }              }和他的上传功能上传类别文件  function cat_upload($imagename){         $date = date('His');    $config['upload_path'] = 'uploads/category_doc';    $config['file_name'] = 'category_doc' . $date;    $config['allowed_types'] = 'jpg|png|bmp|pdf|doc|svg';    $this->load->library('upload',$config);    if (!$this->upload->do_upload($imagename)) {        $upload_error = array('error' => $this->upload->display_errors());    }     }}
查看完整描述

2 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

$setting = $this->image_settings();

$this->load->library('upload', $setting);


$total = count(@$_FILES['image']['name']);


for($i=0; $i<$total; $i++)

{

    $_FILES['userfile']['name']= @$_FILES['image']['name'][$i];

    $_FILES['userfile']['type']= @$_FILES['image']['type'][$i];

    $_FILES['userfile']['tmp_name']= @$_FILES['image']['tmp_name'][$i];

    $_FILES['userfile']['error']= @$_FILES['image']['error'][$i];

    $_FILES['userfile']['size']= @$_FILES['image']['size'][$i];


    $this->upload->initialize($setting);


    $this->upload->do_upload();

    $actual_image_data = $this->upload->data();


    if(!empty($actual_image_data['is_image'])) {

        @$final_files_data[] = $actual_image_data['file_name'];

        $img_data['image_path'] = @$final_files_data[$i];

        $this->image_model->insert_image($img_data);

    } else {

        $response = [

            'status' => FALSE,

            'message' => 'Invalid file uploaded',

        ];

        die(json_encode($response));

    }

}


查看完整回答
反对 回复 2021-09-05
?
温温酱

TA贡献1752条经验 获得超4个赞

你可以在 postman 的 name 字段中添加一个 file_name[] ,你可以从那里选择多个文件


你必须通过你的 PHP 代码循环上传的文件


foreach ($_FILES['fil_name'] as $key => $value) {

    // your stuff

}


查看完整回答
反对 回复 2021-09-05
  • 2 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信