2016-04-01 18 views
0

Yüklemeden önce fotoğrafımı nasıl yeniden adlandırabilirim?Dosyayı AjaxForm ile yeniden adlandırma Jquery

Bunu denedim: $ ('# sortpicture'). Prop ('files') [0] = $ ('# namePicture'). Val(); ama işe yaramıyor.

Ben #namePicture gelen değerle

//elements 
var progressbox  = $('#progressbox'); 
var progressbar  = $('#progressbar'); 
var statustxt  = $('#statustxt'); 
var submitbutton = $("#SubmitButton"); 
var myform   = $("#UploadForm"); 
var output   = $("#output"); 
var completed  = '0%'; 

console.log($('#namePicture').val()); 
$('#sortpicture').prop('files')[0] = $('#namePicture').val(); 

$(myform).ajaxForm({ 
    beforeSend: function() { 
     submitbutton.attr('disabled', ''); 
     statustxt.empty(); 
     progressbox.slideDown(); 
     progressbar.width(completed); 
     statustxt.html(completed); 
     statustxt.css('color','#000'); 
    }, 
    uploadProgress: function(event, position, total, percentComplete) { 
     progressbar.width(percentComplete + '%'); 
     statustxt.html(percentComplete + '%'); 
     if(percentComplete>50) 
     { 
      statustxt.css('color','#fff'); 
     } 
    }, 
    complete: function(response) { // on complete 
     console.log(response.responseText); 

     myform.resetForm(); // reset form 
     submitbutton.removeAttr('disabled'); //enable submit button 
     progressbox.slideUp(); // hide progressbar 
    } 
}); 

cevap

1

Girdi fotoğrafımı adlandırmak istiyorum [type = file] değil, yalnızca JavaScript. Aracılığıyla, tarama ile değer girebilir salt okunur (güvenlik!) Ancak, sunucuya farklı bir ad göndermek istiyorsanız, [type = hidden] girdisi girebilir ve istediğiniz dosya adına o değeri ayarlayabilirsiniz. Sonra sunucuda, o ismi verirsin.

İlgili konular