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