Uploadify コントロールを含む Send.aspx ページがあります。Upload.ashx は、ファイルのアップロードを処理します。
Upload.ashx ファイルの sql データベースにファイル レコードを追加しています。完了したら、そのレコードの ID を Upload.aspx から取得する必要があります。
セッションで動作させることができません。=( Adobe のバグと何か関係があるのでしょうか?
これを処理する最善の方法は何でしょうか?
アップロード コントロールは次のとおりです。
<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