2015-02-09 27 views
0

我有这个问题使用dropzone.js上传文件与拖动&下降。dropzone.zs重新命名所有文件之前/当上传

可以说我有这种形式:

<form action=""<?php echo $_SERVER['PHP_SELF'];?>"" enctype=""multipart/form-data"" class=""dropzone"" id=""dropzone1""> 
<input type=""text"" name=""somevalue"" id=""somevalue"" value=""somevalue"" /> 
<div class=""fallback""> 
<input type=""file"" name=""file-image"" /> 
</div> 
</form> 

的悬浮窗调用JavaScript是:

<script type=""text/javascript""> 
$(document).ready(function() { 

Dropzone.autoDiscover = false; 
      var fileList = new Array; 
      var i =0; 

$(""#dropzone1"").dropzone({ 

init: function() { 
     var $this = this; 

     $(""#submit-all-1"").click(function() { 
      $this.processQueue(); 
     }); 

    var totalFiles = 0,completeFiles = 0; 
     this.on(""addedfile"", function (file) { 
      totalFiles += 1; 
    var numQueued=this.getQueuedFiles().length; 
     }); 

    this.on(""success"", function(file, serverFileName) { 
       fileList[i] = {""serverFileName"" : serverFileName, ""fileName"" : file.name,""fileId"" : i }; 
       i++; 
    }); 

     this.on(""removed file"", function (file) { 
      totalFiles -= 1; 
     }); 
     this.on(""complete"", function (file) { 
      completeFiles += 1; 
      if (completeFiles === totalFiles) { 
    // Do something 
      } 
     }); 
    }, 
paramName: 'file-image', 
acceptedFiles:'image/*', 
autoProcessQueue:false, 
addRemoveLinks: true, 
    parallelUploads: 10 
}); 
///////////////////////////////// 
}); 
</script> 

而且在PHP节:

<?php 
if (!empty($_FILES)) { 

$somevalue=$_POST['somevalue']; 
$counter=1; 

    $image=$_FILES['file-image']['name']); 
    $picture_in = ""/PicsUrl/"".$somevalues.$counter.$image; 
    move_uploaded_file($_FILES['file-image']['tmp_name'], $picture_in); 

$counter++; 
} 
?> 

我想这样做:

Wi日的$ someValue中公布,所有这些我simultanously上传文件, 将改名为这样的:

$ somevalue_1_imagefilename,$ somevalue_2_imagefilename,$ somevalue_3_imagefilename

等....

任何帮助吗?

回答

0

试着改变你的PHP脚本的形式大致如下:

<?php 
if (!empty($_FILES)) { 

$somevalue=$_POST['somevalue']; 
$counter=1; 

    $image=$_FILES['file-image']['name']); 
    $picture_in = ""/PicsUrl/"".$somevalue.$counter++.$image; 
    move_uploaded_file($_FILES['file-image']['tmp_name'], $picture_in); 
} 
?>