2015-10-07 4 views
0

Salut, je suis nouveau à jquery. J'essaie de renommer le fichier en upload..but je ne suis pas en mesure de le faireComment renommer le fichier dans le fichier jquery upload

Le code j'utilise pour télécharger le fichier

$(function() { 
var btnUpload=$('#upload'); 

var status=$('#status'); 
    new AjaxUpload(btnUpload, { 
action: 'upload-file.php', 
name: 'uploadfile', 
    onSubmit: function(finalname, ext){ 
if (! (ext && /^(pdf|doc|docx|xls|xlsx|text|)$/.test(ext))){ 
status.text('Only pdf, xls,doc,docs,xlsx and text files are allowed'); 
return false; 
} 
status.text('Uploading...'); 
}, 
onComplete: function(finalname, response){ 
status.text(''); 
if(response==="success"){ 
$('#head').val(finalname); 
} else{ 
status.text('Upload Failed'); 
} 
    } 
}); 

code Php est

$uploaddir = 'uploads/files/'; 
$file = $uploaddir . basename($_FILES['uploadfile']['name']); 
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { 
    echo "success"; 
} else { 

    echo "error"; 
} 

Html

<div id="upload" ><span>Browse<span></div><span id="status" ></span> 
<input type="text" id="head" name="head" value=""> 

je suis capable de renommer avec le fichier php ... mais pas dans le code jquery il me donne un mauvais nom de fichier de bien vouloir aider

+0

Les gens ne sont pas là pour vous aider – RItika

Répondre

1

J'ai réussi à renommer le nom du fichier avant de télécharger. ..pepole a voté contre l'aide. Le changé je l'ai fait à mon code pourrait être utile pour quelqu'un d'autre

$(function() { 
    var btnUpload=$('#upload'); 
var status=$('#status'); 
var mm=Math.random().toString(36).substring(7) + new Date().getTime(); //to add new name of file 
new AjaxUpload(btnUpload, { 
action: 'upload-file.php?name='+mm, // gave a action to php file so i can use the same name 
name: 'uploadfile', 
onSubmit: function(file, ext){ 
if (! (ext && /^(pdf|doc|docx|xls|xlsx|text|)$/.test(ext))){ 
status.text('Only pdf, xls,doc,docs,xlsx and text files are allowed'); 
return false; 
} 
status.text('Uploading...'); 
}, 
onComplete: function(file, response){ 
var fileExtension = '.' + file.split('.').pop(); //got the file extestion 
var outputfile = file.substr(0, file.lastIndexOf('.')) || file; //got the file name 
var spaceremoved=outputfile.replace(/\s/g, '');//removed the space from file 
var filename=mm+spaceremoved+fileExtension; //merged all to one 
    status.text(''); 
if(response==="success"){ 
    $('#head').val(filename); 
    } else{ 
} 
    } 
    }); 

changements i faits dans le fichier php

$uploaddir = 'uploads/files/'; 
if(isset($_GET['name'])){ 
$filena=$_GET['name']; 
} 
$basename=$filena.basename($_FILES['uploadfile']['name']);//merged the name 
$finalna=preg_replace('/\s+/', '', $basename);//removed the space 
$file = $uploaddir .$finalna;// merged to final 
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { 
    echo "success"; 
} else { 
    echo "error"; 
}