2012-04-24 31 views
1

我正在使用SWFUpload來允許用戶在任何瀏覽器中上傳多個文件。用戶可以爲正在上傳的文件提供自定義文件名稱。如何遍歷所有排隊的文件,並在文件上傳之前將文件的名稱更新爲自定義名稱。在上傳SWFUpload之前更改文件名

如果我無法更改文件名,我該如何爲每個正在上傳的文件添加一個post參數,以便在服務器端進行更改?我知道如何爲所有文件添加參數,但是如何爲每個文件添加參數?

回答

1

無法更新,因爲在內部,SWFUpload的使用的FileReference是獲取文件上傳的POST體發送的文件,它不會讓你在上傳之前更改任何文件屬性中的實際名稱(如果沒有使用FileReference來進行上傳,沒有辦法獲得正確的上傳進度,所以這不是真的可以改變的)。

但是,您應該可以通過addFileParam function爲每個文件添加一個額外的POST參數。它的簽名是:

addFileParam(file_id:String, name:String, value:String):Boolean 
+0

那麼如何遍歷文件以使用addFileParam到每個文件? – Dan 2012-04-24 14:20:43

+0

我添加了一個uploadStart函數,它在每個文件上傳之前運行,並且能夠使用addFileParam(...)來獲取正確的信息。 – Dan 2012-04-26 16:02:23