2016-06-29 3 views
0

Я использую jquery fileupload, и я хочу передать имя ввода файла в formData и все, что у меня есть, не удается.jquery fileupload formData имя входа

Я пытаюсь использовать this.name, но его, кажется, что я не имею доступа этого в FormData

formData : { action:'upload', field:this.name , extensions : 'gif|jpeg|jpg|png'} 

меня пытаются использовать атрибуты данных, но я не получаю какой-либо пост в этом случае

<input id="input-image2" class="file-upload" type="file" name="image2" 
data-form-data='{ action:'upload', field:image2 , extensions : 'gif|jpeg|jpg|png'}' 
> 

Кто-нибудь знает, как добавить имя ввода (в данном случае image2) в formData?

FileUpload INIT следующим

и мне нужно заполнить поле параметров из FormData с именем входного файла, который IMAGE2

$('.file-upload').fileupload({ 
     url: '/myfile.php', 

     formData : { action:'upload', field:this.name , extensions : 'gif|jpeg|jpg|png'}, 

     acceptFileTypes: /(\.|\/)(gif|jpeg|jpg|png)$/i, 

     add : function (e, data) { 


      var type=data.files[0].type; 
      var size=data.files[0].size; 
      var name=data.files[0].name; 

      if(type=="image/gif" || type=="image/jpg" || type=="image/jpeg" || type=="image/png") 
      { 
       data.submit(); 
      } 
      else 
      { 
       //data.submit(); 
       alert('Please upload only .gif, .jpeg, .jpg .png files'); 
      } 
     },     
     fail: function(e, data){ 
      alert(data.jqXHR.responseText);  
     }, 

     dataType: 'json', 
     done: function (e, data) 
     { 
      //code here 
     }, 
     progressall: function (e, data) 
     { 

      var progress = parseInt(data.loaded/data.total * 100, 10); 
      $('#progress .progress-bar').css(
       'width', 
       progress + '%' 
      ); 


     } 
    }).prop('disabled', !$.support.fileInput) 
     .parent().addClass($.support.fileInput ? undefined : 'disabled'); 

Любая помощь appriciated. Благодаря

ответ

0

Просто доступ к input элемент по id и использовать функцию attr на нем, чтобы получить имя атрибута:

formData : { action:'upload', field:$("#input-image2").attr("name"), extensions : 'gif|jpeg|jpg|png'}; 
+0

я не знаю, идентификатор (вход-IMAGE2) и И. должны найти его программно – ntan

+0

http://stackoverflow.com/questions/3577469/form-onsubmit-determine-which-submit-button-was-pressed или http://stackoverflow.com/questions/3577469/form-onsubmit-determine-which-submit- кнопка-нажатая может помочь. – eol

Смежные вопросы