Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter图像上载无法联机工作_Codeigniter_Image Upload - Fatal编程技术网

Codeigniter图像上载无法联机工作

Codeigniter图像上载无法联机工作,codeigniter,image-upload,Codeigniter,Image Upload,我有一个需要上传照片的应用程序,在codeigniter中完成,在localhost上运行良好,但它不能在线运行 查看页面代码: <div> <form id="uploadimage" method="POST" name="uploadimage" action="<?php echo base_url(); ?>onebachhpan/savephoto" enctype="multipart/form-data">

我有一个需要上传照片的应用程序,在codeigniter中完成,在localhost上运行良好,但它不能在线运行

查看页面代码:

<div> 
                  <form id="uploadimage" method="POST" name="uploadimage" action="<?php echo base_url(); ?>onebachhpan/savephoto" enctype="multipart/form-data">
                    <input type="file" name="userfile" id="userfile" accept="image/*" /><br/><br/>
                    <input type="submit" class="button_example" id="upload_button" name="upload_button" value="Upload"/>
             </form>
             <br/>
             <form  id="removeimage" method="POST" name="removeimage" action="<?php echo base_url(); ?>onebachhpan/removephoto" enctype="multipart/form-data">
                   <input type="submit" style="position: absolute; left: 100px; top: 64px; " class="button_example" id="delete_button" name="delete_button" value="Delete"/>
             </form>
             </div>
function savephoto()
    {
         $this->load->library('session');
        $this->load->library('image_lib');
        $config['image_library'] = 'gd2';
        $config['upload_path'] = './profilepic/'; //location to store image
        $config['allowed_types'] = 'gif|jpg|png';
        $this->load->library('upload', $config);
        if ( ! $this->upload->do_upload('userfile'))
        {
            $error = array('error' => $this->upload->display_errors());
         redirect(base_url().'uploaderror');


        }
        else
        {
            $photo = $this->upload->data();
            $data['photo'] = $photo;    
            $id = $this->session->userdata('MemberId');
            $filename = $photo['file_name'];
            $extension = $photo['file_ext'];

            $this->load->model('profile_model');
            $this->profile_model->photo($extension,$id);



          // echo "<pre>";print_r($photo);
            $newpath = './profilepic/'.$id.$extension;

            $config['source_image'] = './profilepic/'.$filename;
            $config['overwrite']=true;

            $config['new_image'] = $newpath;

            $config['width']  = '170';
            $config['height']  = '240';
            $config['maintain_ratio'] = true;


            //$this->load->library('image_lib', $config);

            $this->image_lib->initialize($config);
            $this->image_lib->resize();
            unlink('./profilepic/'.$filename);
            //$this->load->view('onebachhpan_index');
            redirect(base_url().'profile');

        }   
    }


试试这个例子,它工作得很好


你试图解决这个问题的方法是什么?控制器中$\u文件的值是多少?您是否已打开错误报告以查看出现了什么问题?我正在上载一个文件,因此不需要$\u文件,而且上述代码在本地主机上运行良好,但当我将其部署到在线服务器时,PhotoUpload不起作用…您可以检查上载的是单个文件还是多个文件,数据被发送到PHP的
$\u文件
变量。将上载文件夹的权限设置为
777
,检查用于上载文件的php配置的最大大小,并确保在服务器中启用了与在本地相同的扩展名等。您遇到了什么错误?
 //File name
$cat_image_name = $_FILES["cat_image"]["name"] ;

$date_added = strtotime(date("m/d/Y H:i:s"));


//File uploading params 
$config['upload_path'] = './uploaded_files/categories';
$config['allowed_types'] = 'gif|jpg|png';
$config['file_name'] = $date_added."_ipad";
$config['remove_spaces'] = TRUE;

//Loading Library - File Uploading
$this->load->library('upload', $config);

//Upload the image
if (!empty($cat_image_name)) 
{
        $this->upload->do_upload('cat_image');
        $data = array('upload_data' => $this->upload->data());
        $category_image_ipad = $data['upload_data']['file_name'];
        $img_extension = $data['upload_data']['file_ext'];
}