2016-04-01 36 views
0

如何在上傳前重命名我的圖片?我試過這個:$('#sortpicture')。prop('files')[0] = $('#namePicture')。val();但它不起作用。使用AjaxForm重命名文件Jquery

我想從#namePicture與價值重命名我的照片

//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 
    } 
}); 

回答

1

輸入[type = file]是隻讀的,你只能通過瀏覽設置的值,通過JavaScript。沒有(安全!) 但是,如果您想向服務器發送不同的名稱,則可以進行輸入[type = hidden]並將其值設置爲您想要的文件名。然後在服務器上,你給它一個名字。