Uploadify - 传递信息返回到原来的形态
题
我有一个具有在其上的控制uploadify一个Send.aspx页。 Upload.ashx处理文件上载。
我增加了文件记录在Upload.ashx文件中的SQL数据库和我需要从Upload.aspx该记录后面的ID,当它完成。
不能让它与会议的工作。 =(事做一个Adobe错误?
什么将最好的办法来处理这样?
下面是uploadify控制:
<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
解决方案
我在自己的脚本注意到,我使用的是onComplete
事件,而不是onAllComplete
的。除配置选项中的我想不起来onComplete
将每个Upload.aspx调用后触发(文件分别上传 - 又或许这是可配置)。根据该文件,onAllComplete
实际上不传回请求的数据(这是有意义的,因为它是个人上传的范围以外进行)。
凡是Upload.aspx输出应该出现在response
参数。你可以简单地把它输出的脚本创建的元素的id和响应应包含适当的字符串。
其他提示
作为承诺,我就如何在一个ASP.Net应用程序中使用的Uploadify控制的视频教程。
http://casonclagg.com /articles/6/video-tutorial-uploadify-asp-net-c-sharp.aspx
希望这有助于。
简短的回答我的问题是这样的:
当您返回context.Response.Write("foo");
你的Upload.ashx处理...
和把这个在您的uploadify控制:
'onComplete': function(event, queueID, fileObj, response, data) {
alert(response);
}
字FOO一个警告框弹出。
您可以让这个更复杂的东西像
context.Response.Write("id=55&title=This is the title");
和解析在你在JQuery中OnComplete
或OnAllComplete
出自己的值。