codeigniter上传图像文件错误

时间:2017-10-19 08:18:28

标签: ajax codeigniter file-upload multipartform-data

请帮我解决这个错误。我有一个javascript,我想将一个图像文件附加到我的表单,我想将表单数据发送到ajax。

这是我的代码:

<form id="frm_product" class="form-horizontal" enctype="multipart/form-data">
    <div style="position:relative;">                    
            <input type="file" name="addfiles" id="addfiles">
        <span class='label label-info' id="upload-file-info"></span>
    </div>
    <br>
    <div class="form-group">
        <label for="cat_name">Product Name: </label>
        <input type="text" class="form-control" name="prod_name">
        <span class="error prod_name"></span>
    </div>
    <div class="form-group">
        <label for="cat_desc">Description: </label>
        <input type="text" class="form-control" name="prod_desc">
        <span class="error prod_desc"></span>
    </div>
    <div class="form-group">
        <label for="cat_desc">Price: </label>
        <input type="text" class="form-control" name="prod_price">
        <span class="error prod_price"></span>
    </div>
    <div class="form-group">
        <label for="cat_desc">Category: </label>
        <select class="form-control" name="prod_cat">
          <?php foreach($data as $category){ ?>
            <option value="<?php echo $category->id; ?>"><?php echo $category->name; ?></option>';
          <?php } ?>  
        </select>
        <span class="error prod_cat"></span>
    </div>
</form>    

这是我的ajax代码,我想附加一个文件:

function submitProduct() {
      var formData = new FormData($("#frm_product")[0]);
      formData.append('image', $("#addfiles")[0].files);

         $.ajax({
          url : siteurl+"/product/addproduct",
          type: "POST",
          data: formData,
          dataType: "JSON",
          contentType: 'multipart/form-data',
          processData: false,
          contentType: false,
          cache: false,
              success: function(resp) {                    
                    $('.error').html('');
                    if(resp.status == false) {
                      $.each(resp.message,function(i,m){
                          $('.'+i).text(m);
                      });                      
                    }
                    else if(resp.status == true) {
                      $('#addProduct').modal('hide');
                      $('#frm_product')[0].reset();                      
                      alert("Successfully Added");                     
                    }
                }
       });
    }

当我上传文件时,它说错误:

您没有选择要上传的文件

0 个答案:

没有答案