将参数从jQuery传递到WebHandler ASP.NET C#



我希望能够将文件拖放到服务器上的多个文件夹中,我正在使用jQuery将文件传递给httphandler,但我无法将保存位置传递给WebHandler。我想在请求中从jQuery发送路径,这是一种方法来包含在传递文件传输数据时。

         $.ajax({
            type: "POST",
            url: "FileHandler.ashx",
            contentType: false,
            processData: false,
            data: data,
            success: function (result) {
                alert(result);
            },
            error: function () {
                alert("There was error uploading files!");
            }
        });

也许这样的东西:

        $.ajax({
            type: "POST",
            url: "FileHandler.ashx",
            contentType: false,
            processData: false,
            data: data,
            filepath: document.getElementById("<%=listDrop.ClientID%>");
            success: function (result) {
                alert(result);
            },
            error: function () {
                alert("There was error uploading files!");
            }
        });

然后检索WebHandler中的路径以通过保存位置?

我尝试了此$.ajax({ type: "POST", url: "FileHandler.ashx", contentType:false, processData: false, data: { data: newData, filepath:JSON.stringify("~/uploads/") },
success: function (result) { alert('success'); }, error: function () { alert("There was error uploading files!"); } });
,但是我对在ASP中创建GET和设置时要上传的文件的数据类型声明疑问。filepath是字符串,但文件是哪种数据类型。

尽管我正在从手机上回答,但我尽了最大的努力使事情保持完整和使用。如果需要,请相应地格式化。我不会在这里写整个代码,只是算法。1.确定要通过的参数。如果仅是多个文件夹的路径,则可以在JavaScript中创建一个对象数组。请参见TGE示例var listOffOlder = new String [];ListOffOlder [0] ="第一个dir的路径";::ListOffOlder [n] =" nth dir的路径";var data = json.stringify(listOffolder(;2.在jQuery Ajax的数据属性中传递此数据。3.在过程请求事件中获取此路径并进行序列化。4.做任何您想做的事。

最新更新