C# BlueImp/jQuery文件上载

C# BlueImp/jQuery文件上载,c#,jquery,asp.net,blueimp,C#,Jquery,Asp.net,Blueimp,我正在开发一个ASP.NET/C应用程序。我正在使用尝试将文件上载到我的ASHX处理程序。一切正常。ASHX处理程序所做的是将映像存储在SQL Server数据库中 我的问题是,当我的处理程序被执行时,它需要传递一个ID,这样它就知道要在哪个记录中存储图像。现在,我的表单都是客户端/ajax,所以没有回发。如果可能的话,我想保持这样 下面是我用来调用处理程序的代码: $('#fileupload').fileupload({ url: 'W9Upload

我正在开发一个ASP.NET/C应用程序。我正在使用尝试将文件上载到我的ASHX处理程序。一切正常。ASHX处理程序所做的是将映像存储在SQL Server数据库中

我的问题是,当我的处理程序被执行时,它需要传递一个ID,这样它就知道要在哪个记录中存储图像。现在,我的表单都是客户端/ajax,所以没有回发。如果可能的话,我想保持这样

下面是我用来调用处理程序的代码:

         $('#fileupload').fileupload({
            url: 'W9UploadHandler.ashx',
            dataType: 'json',
            done: function (e, data) {
                $.each(data.result.files, function (index, file) {
                    $('<p/>').text(file.name).appendTo('#files');
                });
            },
            progressall: function (e, data) {
                var progress = parseInt(data.loaded / data.total * 100, 10);
                $('#progress .bar').css(
                    'width',
                    progress + '%'
                );
            }
        });
如何将此ID传递给我的ASHX处理程序?我知道我可以将其作为带有“url”参数的查询参数传递,但Blueimp似乎不允许您动态更改url。一旦设定,它似乎永远设定。有什么想法吗?

您可以使用:


您可以简单地将它添加到这一行
url:'W9UploadHandler.ashx',
作为
url:'W9UploadHandler.ashx?ImgID='+id
,其中id是
$('divHostApplicationId')。text()
@Aristos-我不能这样做,因为页面一加载就设置了url。我需要一种方法来改变该网址后,它已经被设置。你的意思是说,这是由一个dll或什么设置?
var id = $('#divHostApplicationId').text();
$('#fileupload').bind('fileuploadsubmit', function (e, data) {
    // The example input, doesn't have to be part of the upload form:
    var input = $('#divHostApplicationId');
    data.formData = {example: input.val()};
    if (!data.formData.example) {
      input.focus();
      return false;
    }
});