2013-02-09 70 views
1

我只知道upload.php文件將爲每個上傳的文件運行。那麼如果有5個文件,upload.php會運行5次嗎?上傳前設置專輯名稱

我需要插入一個記錄到mysql'album'表中,這樣我就可以將albumid插入到'照片'表中。

我的想法是在上傳開始之前運行腳本。

plupload怎麼可能? 或者任何不同的想法傢伙?

或者對於根問題,有沒有什麼方法可以爲上傳的照片指定專輯?

感謝

+0

不知道你想達到什麼,但似乎你想傳遞額外的參數。也許這可以有一些幫助:http://stackoverflow.com/a/13382331/1236044 – jbl 2013-02-11 13:21:32

+0

沒有。我需要在上傳之前運行腳本。如果我將插入相冊聲明放在upload.php中,如果有許多照片上傳,將會有許多專輯。我只想創建一張專輯。感謝:D – 2013-02-11 13:24:13

回答

1

我想你可以:

  1. 有一個客戶端的可變albumId,默認爲空
  2. 綁定到BeforeUpload處理程序BeforeUpload上傳事件
  3. ,看是否​​是組。如果沒有,執行同步 Ajax調用創建相冊並檢索其ALBUMID,你會把變量albumId
  4. 還在BeforeUplad處理程序,添加albumId在queryParameters:upldr.settings.url = upldr.settings.url + '&albumId=' + albumId

我想這應該可以工作,而不必在albumId上使用任何一種鎖定機制。

希望這會有所幫助。

+0

非常感謝:D。感謝流程,只剩下一個保留,你的意思是「執行一個同步Ajax調用來創建一個相冊」。這是否意味着我必須使用ajax將行插入到mysql'album'表中?或者這是否意味着我必須先使用ajax運行一個php腳本?抱歉問這樣的問題,但我仍然是新來的jQuery,阿賈克斯等。感謝:D – 2013-02-11 14:51:27

+0

@RedzwanLatif:這意味着從您的客戶端到服務器端PHP腳本進行http://api.jquery.com/jQuery.ajax/調用,並將異步選項設置爲false。您的PHP腳本將執行相冊插入並返回插入相冊ID(以json格式更容易處理)。返回的ID將在您的ajax調用的成功處理程序中處理。 – jbl 2013-02-11 15:18:57

+0

非常感謝:D。非常感謝您的幫助。 :d – 2013-02-12 03:05:15