2013-02-09 71 views
0

這段JavaScript代碼廣告被修改爲有許多圖片上傳等於4.這工作良好,因爲它總是下載4張圖片,但它帶來了相同的路徑所有圖片女巫是四次相同的圖片。注意我使用randon數字生成器來確保圖片是唯一的。上傳多個文件導致上傳4次同一個文件

i=0; 
    $(function(){ 
     var btnUpload=$('#upload'); 
     var status=$('#status'); 
     new AjaxUpload(btnUpload, { 
      action: 'upload-file.php', 
      name: 'uploadfile', 
      onSubmit: function(file, ext){ 
       if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
        // extension is not allowed 
        status.text('Only JPG, PNG or GIF files are  allowed'); 
       return false; 
      } 
      else if(i>=4){addClass('error');} 
      status.text('Uploading...'); 
     }, 
     onComplete: function(file, response){ 
      //On completion clear the status 
      status.text(''); 
      //Add uploaded file to list 
      if(response==="success"&&i<=3){ 
       $('<li></li>').appendTo('#files').html('<img src="./uploads/'+file+'" alt="" /><br />'+file).addClass('success'); 
      i++;} else{ 
       $('<li></li>').appendTo('#files').text(file).addClass('error'); 
      } 
     } 
    }); 

    }); 

所有下載的處理塊是:

<?php 
session_start(); 
if($_SESSION['upload-file'] == "AAA"){$_SESSION['upload-file']=0;} 
$uploaddir = 'uploads/'; 
$random_digit = rand(0,1000000); 
$file = $uploaddir.$random_digit.basename($_FILES['uploadfile']['name']);  
    if($_SESSION['upload-file'] == 0){$_SESSION['Photo1'] = $file;$_SESSION['upload-  file']++;} 
    if($_SESSION['upload-file'] == 1){$_SESSION['Photo2'] = $file;$_SESSION['upload-file']++;} 
    if($_SESSION['upload-file'] == 2){$_SESSION['Photo3'] = $file;$_SESSION['upload-file']++;} 
    if($_SESSION['upload-file'] == 3){$_SESSION['Photo4'] = $file;$_SESSION['upload-file']++;$_SESSION['upload-file']="AAA";} 

if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { 
    echo "success"; 

} else { 
    echo "error"; 
} 

the variable $_SESSION['upload-file'] ='AAA'; is only to create a loop. 
So the block up there goes into file end_temp_p.php and the second block is upload-file.php 
This donwload 4 time the same file wich look like a paradox 

回答

0

我看不出是什麼原因造成您的問題,作爲信息您提供是不夠的。它看起來像你使用AjaxUpload,這是很舊的,不再支持。如果我是正確的,請考慮升級到替換AjaxUpload的庫,由同一作者,Fine Uploader。升級後,您可能會發現許多問題/問題都得到解決。