2

Uploadify コントロールを含む Send.aspx ページがあります。Upload.ashx は、ファイルのアップロードを処理します。

Upload.ashx ファイルの sql データベースにファイル レコードを追加しています。完了したら、そのレコードの ID を Upload.aspx から取得する必要があります。

セッションで動作させることができません。=( Adob​​e のバグと何か関係があるのでしょうか?

これを処理する最善の方法は何でしょうか?

アップロード コントロールは次のとおりです。

<script type="text/javascript">
                // <![CDATA[
                var contestID = $('[id$=HiddenFieldContestID]').val();
                var maxEntries = $('[id$=HiddenFieldMaxEntries]').val();
                var userID = $('[id$=HiddenFieldUserID]').val();
                $(document).ready(function() {
                    $('#fileInput').uploadify({
                        'uploader': '../uploadify/uploadify.swf',
                        'script': '../uploadify/Upload.ashx',
                        'scriptData': { 'contestID': contestID, 'maxEntries': maxEntries, 'userID': userID },
                        'cancelImg': '../uploadify/cancel.png',
                        'auto': true,
                        'multi': false,
                        'fileDesc': 'Image Files',
                        'fileExt': '*.jpg;*.png;*.jpeg',
                        'queueSizeLimit': 1,
                        'sizeLimit': 4000000,
                        'buttonText': 'Choose Image',
                        'folder': '/uploads',
                        'onAllComplete': function(event, queueID, fileObj, response, data) {
                            document.getElementById('<%= ButtonCleanup.ClientID %>').click();
                        }

                    });
                });
                // ]]></script>

これを理解するのにしばらく時間がかかりました。しかし、振り返ってみると、それは非常に単純です。このため、初心者がすぐに始めて、この素晴らしいコントロールがどのように機能するかを理解できるように、ビデオ チュートリアルを作りました。

最初から最後までのビデオ チュートリアル:

http://casonclagg.com/articles/6/video-tutorial-uploadify-asp-net-c-sharp.aspx

4

2 に答える 2

1

自分のスクリプトで、のonComplete代わりにイベントを使用していることに気づきましたonAllComplete。configオプションが私を逃がさない限り、onComplete Upload.aspxを呼び出すたびにトリガーされます(ファイルは個別にアップロードされます-これも構成可能です)。ドキュメントによると、onAllComplete実際にはリクエストデータを返しません(これは、個々のアップロードの範囲外で行われるため、理にかなっています)。

Upload.aspxが出力するものはすべて、responseパラメーターに表示されます。スクリプトが作成した要素のIDを出力させるだけで、応答には適切な文字列が含まれている必要があります。

于 2010-03-03T08:01:01.073 に答える
0

約束どおり、ASP.Net アプリケーションで Uploadify コントロールを使用する方法に関するビデオ チュートリアルを作成しました。

http://casonclagg.com/articles/6/video-tutorial-uploadify-asp-net-c-sharp.aspx

お役に立てれば。

私の質問に対する短い答えはこれです:

context.Response.Write("foo");Upload.ashx ハンドラから戻ると...

そして、これをアップロード コントロールに入れます。

 'onComplete': function(event, queueID, fileObj, response, data) {
    alert(response);
 }

foo という単語が表示された警告ボックスがポップアップします。

これを次のようにもっと複雑にすることができます

context.Response.Write("id=55&title=This is the title");

自分自身OnCompleteまたはOnAllCompleteJQuery で値を解析します。

于 2010-03-19T19:16:31.867 に答える