Jquery 上传返回值

Jquery 上传返回值,jquery,asp.net,uploadify,Jquery,Asp.net,Uploadify,我试图实现的是: 1) 我需要上传图片和显示在同一页的图片 2) 因此,我需要返回保存在函数中的图片ID,以检索上载的图片。(请参阅完成部分) 提前谢谢 上传代码: <script type="text/javascript"> // <![CDATA[ var userId = $('[id$=HiddenFieldUserID]').val(); var childId = $('[id$=HiddenFieldChildID]').val();

我试图实现的是:

1) 我需要上传图片和显示在同一页的图片

2) 因此,我需要返回保存在函数中的图片ID,以检索上载的图片。(请参阅完成部分)

提前谢谢

上传代码:

   <script type="text/javascript">
   // <![CDATA[

   var userId = $('[id$=HiddenFieldUserID]').val();
   var childId = $('[id$=HiddenFieldChildID]').val();
   var ImageId = $('[id$=HiddenFieldImageID]').val();

   $(document).ready(function() {
   $('#fileInput').uploadify({
   'uploader': 'uploadify/uploadify.swf',
   'script': 'Upload.ashx',
   'cancelImg': 'uploadify/cancel.png',
   'scriptData': { 'userId': userId, 'humanId': humanId },
   'auto': true,
   'multi': false,
   'fileDesc': 'Image Files',
   'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg',
   'queueSizeLimit': 90,
   'sizeLimit': 4000000,
   'buttonText': 'Choose Images',
   'folder': '../img/pictures/',
   'onAllComplete': function(event, queueID, fileObj, response, data) {
    alert("Upload Successful")
    location.href("EditProfile.aspx?pictureid=")
   }

由于新id是在cs代码中计算的,因此可以将相同的id分配给两张不同的图片


您想要做的是拥有一个带有自动键的表,以便在db级别分配新id(SQL非常擅长处理锁)让DB调用返回新的id。

我不知道.net的东西。.您正在使用多个文件来设置false,因此不需要onAllcomplete函数,而且参数也错误这些是用于onComplete的

var userId = $('[id$=HiddenFieldUserID]').val(); var childId = $('[id$=HiddenFieldChildID]').val(); var ImageId = $('[id$=HiddenFieldImageID]').val(); $(document).ready(function() { $('#fileInput').uploadify({ 'uploader': 'uploadify/uploadify.swf', 'script': 'Upload.ashx', 'cancelImg': 'uploadify/cancel.png', 'scriptData': { 'userId': userId, 'humanId': humanId }, 'auto': true, 'multi': false, 'fileDesc': 'Image Files', 'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg', 'queueSizeLimit': 90, 'sizeLimit': 4000000, 'buttonText': 'Choose Images', 'folder': '../img/pictures/', 'onComplete': function(event, queueID, fileObj, response, data) { alert(fileObj.filePath); location.href("EditProfile.aspx?pictureid=") } var userId=$('[id$=HiddenFieldUserID]')。val(); var childId=$('[id$=HiddenFieldChildID]')。val(); var ImageId=$('[id$=HiddenFieldImageID]')。val(); $(文档).ready(函数(){ $('#fileInput')。上载({ 'uploader':'uploadify/uploadify.swf', 'script':'Upload.ashx', 'cancelImg':'uploadify/cancel.png', 'scriptData':{'userId':userId,'humanId':humanId}, “自动”:正确, “多重”:错误, 'fileDesc':'Image Files', “fileExt”:“*.jpg;*.png;*.gif;*.bmp;*.jpeg”, 'queueSizeLimit':90, “sizeLimit”:4000000, 'buttonText':'Choose Images', “文件夹”:“../img/pictures/”, “onComplete”:函数(事件、队列ID、fileObj、响应、数据){ 警报(fileObj.filePath); location.href(“EditProfile.aspx?pictureid=”) }
现在检查it警报您是否获得完整文件路径如果是在img src属性中使用此选项,JSON和最新id也是解决方案此选项很快。

您有任何示例吗?我理解您的意思,但我找不到任何解决方案。我们如何返回id?(在Upload.ashx处理程序中?)当然这里有一个例子——SQL Server,但对于MySql来说,返回值给ajax调用者应该几乎是一样的——也有很多这样的例子。我建议使用JSON——搜索将JSON ajax转换为aspx——你应该会找到很多例子。 var userId = $('[id$=HiddenFieldUserID]').val(); var childId = $('[id$=HiddenFieldChildID]').val(); var ImageId = $('[id$=HiddenFieldImageID]').val(); $(document).ready(function() { $('#fileInput').uploadify({ 'uploader': 'uploadify/uploadify.swf', 'script': 'Upload.ashx', 'cancelImg': 'uploadify/cancel.png', 'scriptData': { 'userId': userId, 'humanId': humanId }, 'auto': true, 'multi': false, 'fileDesc': 'Image Files', 'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg', 'queueSizeLimit': 90, 'sizeLimit': 4000000, 'buttonText': 'Choose Images', 'folder': '../img/pictures/', 'onComplete': function(event, queueID, fileObj, response, data) { alert(fileObj.filePath); location.href("EditProfile.aspx?pictureid=") }