2010-07-21 74 views
0

我正在使用JQuery的Uploadify圖像與PHP上傳,在這裏我想上傳多個圖像在不同的文件夾,即第一個圖像將上傳到'folder1',第二個圖像上傳到'folder2'和所有這些上傳應該通過uploadify的單個實例完成。有沒有可能?Jquery Uplaodify圖像上傳到不同的文件夾

回答

0

是的,這是可能的,但確定哪個是第一個,哪個是第二個文件上傳等並不完全容易,因爲對於每次上傳,都會調用一個新的upload.php實例。

我會考慮使用scriptData設置通過隨機密鑰來上傳腳本:

queueID: 'A10C923302132048AVB' 

,並在PHP腳本,使用會話值來計算其圖像當前一個是:

$queueID = $_POST["queueID"]; 

if (isset($_SESSION[$queueID])) 
{ 
    $imageNumber = $_SESSION[$queueID]; 
    $_SESSION[$queueID]++; 
} 
else 
{ 
    $imageNumber = 1; 
    $_SESSION[$queueID] = imageNumber; 
} 

$imageNumber將包含上傳圖片的數量,並且您可以將move_uploaded_file()上傳到期望的位置。

+0

yes.i以相同的方式嘗試,但會話變量值在upload.php的調用之間沒有變化。在第一次圖像調用我設置一個會話變量和第二個圖像上傳調用,增加該會話變量的值,但某種方式會話變量不會改變,即不增加。 – Shatru 2010-07-21 09:08:07

+0

@tosha可能會話未正確初始化,這可能會發生在這些基於Flash的上傳者。您可能必須在'scriptData'中傳遞會話ID。 – 2010-07-21 09:09:19

+0

我也嘗試過使用全局變量,但是數值根本沒有遞增......首先,我將1賦值給全局變量,然後在每個圖像上傳遞增全局變量值...但值不遞增。如果($ first_time> = 0) $ first_time ++; } \t \t 如果(空($ FIRST_TIME)){ \t全球$ FIRST_TIME; \t $ first_time = 1; \t } $ returnname = $ returnname。'%%'。$ first_time; – Shatru 2010-07-21 09:24:04