2011-07-08 12 views
4

複数のファイルをアップロードするために、Spring MVCでUploadifyプラグインを使用しようとしています。私は認証されていますが、Flashベースのプラグインが要求を出したときにセッションIDが不足しているため、リクエストが拒否され続けます。 PHPでこの作業を行う方法の例がたくさんあります。フォーラムでこのケースのヘルプを見つけることができませんでした。何か案は?Spring MVCでUploadifyを使用する

$('#uploadify_upload').uploadify({ 
    'uploader' : '../js/uploadify.swf', 
    'script' : '/myproj/FileUploader/upload,  
    'cancelImg' : '../images/uploadify-cancel.png', 
    'auto'  : false, 
    'multi'  : true, 
    'scriptAccess' : 'always', 
    'checkExisting': false,  
    'onComplete' : function(event,ID,fileObj,response,data) { 
     alert("complete"); 
    }, 
    'onError' : function(event,ID,fileObj,errorObj){ 
     alert("Error"); 
    } 

    }); 
}); 

function handle(){ 
    $('#uploadify_upload').uploadifyUpload(); 
} 

HTML:

<div> 
<input id="uploadify_upload" name="uploadify_upload" type="file" /> 
</div> 
<div> 
<input type="submit" value="submit" name="submit" onClick="handle()"/> 
</div> 
+0

コード例はありませんか?あなたはあなたの質問を詳しく述べるべきです。 – bluefoot

+0

ありがとう、いくつかのコードを追加しました。私の要求はサーバーに到達しますが、認証レベルでは失敗します。 – Uploadify

答えて

3

あなたはUploadify SWFの名前にJSESSIONIDを追加するスクリプトを変更する必要があり、解決策に類似はSO for another SWF Uploader toolに提案しました。

ので、このようなものが動作するはずです(上記の注意Javascriptを仮定は、JSPに位置しています):

$('#uploadify_upload').uploadify({ 
    'uploader' : '../js/uploadify.swf?<%=request.getSession().getId()%>', 

あなたはJSPからこのJavascriptを生成していない場合は、把握する必要がありますアップロードすることを呼び出すJavascriptにJSESSIONIDを取得する方法 - アップロードなどをラップする関数にパラメータを導入する必要があるかもしれません。

関連する問題