您没有选择要上传CodeIgniter的文件 [英] You did not select a file to upload CodeIgniter

查看:75
本文介绍了您没有选择要上传CodeIgniter的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

$ this-> upload-> data()结果是

Array
(
    [file_name] => 72f59510f9bbf05933c89e4951acc29d
    [file_type] => 
    [file_path] => ./inst/public/uploads/
    [full_path] => ./inst/public/uploads/72f59510f9bbf05933c89e4951acc29d
    [raw_name] => 72f59510f9bbf05933c89e4951acc29d
    [orig_name] => 
    [client_name] => 
    [file_ext] => 
    [file_size] => 
    [is_image] => 
    [image_width] => 
    [image_height] => 
    [image_type] => 
    [image_size_str] => 
)

错误:

Array
(
    [error] => You did not select a file to upload.
)

上传功能

    function upload(){

     if(isset($_POST['userfile']) AND !empty($_POST['userfile']))

     {

         $Info = $this->login();
         if(@$Info)

         {

             $config['upload_path']    = './inst/public/uploads/';
             $config['allowed_types']  = 'gif|jpg|png';
             $config['max_size']       = '1000';
             $config['max_width']      = '230';
             $config['max_height']     = '280';
             $config['min_width']      = '220';
             $config['min_height']     = '270';
             $config['remove_spaces']  = TRUE;
             $config['overwrite'] = TRUE;
             $config['file_name']     = md5(uniqid("100_ID", true));


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

                   $Setting = $this->Setting;
                   $this->load->view('header',$Setting);


             if ( ! $this->upload->do_upload("userfile"))
                 {
                      $response['error'] = array('error' => $this->upload->display_errors());
                      echo '<pre>';
                      print_r( $this->upload->data());
                      $this->load->view('upload_done', $response);
                 }

             else
                 {
                      $response['success'] = array('upload_data' => $this->upload->data());
                      $this->load->view('upload_done', $response);
                 }

         }

     }

}

表单代码

<?php 
    echo form_open('/Home/upload');
?>
                    <br><div class="form-group"><input class ='form-control' placeholder="<?php echo lang('fileu'); ?>" type="file" name="userfile" size="20" /></div>

    <div class="alert alert-info"><?php echo lang('filetext'); ?></div>


  </div>
  <div class="modal-footer">
    <button type="button" class="btn btn-default" data-dismiss="modal"><?php echo lang('Close'); ?></button>
    <button type="submit" class="btn btn-primary"><?php echo lang('uploadsub'); ?></button>
    <?php echo form_close(); ?>


推荐答案

您必须使用以下代码上传文件。您的表单中缺少multipart属性。

you have to use below code to upload files. You are missing multipart attribute in your form.

echo form_open_multipart('/Home/upload');

这篇关于您没有选择要上传CodeIgniter的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆