2012-04-24 15 views
1

SWFUploadを使用して、ユーザーが任意のブラウザで複数のファイルをアップロードできるようにしています。ユーザーは、アップロードされるファイルにカスタムファイル名を提供できます。キューに入れられたすべてのファイルを繰り返し処理し、ファイルがアップロードされる前にファイルの名前をカスタム名に更新するにはどうすればよいですか。SWFUploadでアップロードする前にファイル名を変更する

ファイル名を変更できない場合は、アップロードする各ファイルにサーバー側の変更を加えるために投稿パラメータを追加するにはどうすればよいですか?私はすべてのファイルのパラメータを追加する方法を知っていますが、ファイルごとにどのようにすればよいですか?

答えて

1

ファイルアップロードのPOST本体で送信されるファイルの実際の名前を更新することはできません。内部的にSWFUploadはアップロードする前にファイルのプロパティを変更できないFileReferenceを使用しているためですアップロードを行うためにFileReferenceを使用せずに適切なアップロードの進捗を得る方法がないため、実際に変更することはできません)。

ただし、addFileParam functionでファイルごとに余分なPOSTパラメータを追加することができます。そのシグネチャは次のとおりです。

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

それでは、どのように私は、各ファイルにaddFileParamを使用するファイルを反復処理しますか? – Dan

+0

各ファイルのアップロードの前に実行されるuploadStart関数を追加し、addFileParam(...)を使用して適切な情報を渡すことができました。 – Dan

関連する問題