【问题标题】:files and data upload without form and with formData jquery and asp.net文件和数据上传没有表单和 formData jquery 和 asp.net
【发布时间】:2016-06-01 14:23:25
【问题描述】:

(...)

编辑:

// 客户端

var $elem = $("a.attachMessageBtn");
var evtOnClick = $elem.attr('onclick');
var postData = new FormData();
postData.append("FID", FID);
postData.append("messageText", messageToSend);

for (var i = 0; i < files.length; i++)
{
    postData.append(files[i].name, files[i]);
}

$.ajax(
{
    url: ajaxUrl + "?a=setNewMessage",
    type: "POST",
    data: postData,
    cache: false,
    processData: false,
    contentType: false,
    forceSync: false,
    enctype: "multipart/form-data",
    beforeSend: function (jqXHR, settings)
    {
        // Something being done here.
    },
    success: function (data, textStatus, jqXHR)
    {
        // Something being done here.
    },
    error: function (jqXHR, textStatus, errorThrown)
    {
        // Something being done here.
    },
    complete: function (jqXHR, textStatus)
    {
        // Something being done here.
    }
});

// 服务器端

string sMessageText = Request.Form["messageText"];
int nFID = 0;

if (!string.IsNullOrEmpty(sMessageText) && int.TryParse(Request.Form["fid"] + "", out nFID))
{
    if (Request.Files != null)
    {
        int nFilesCount = Request.Files.Count;

        if (nFilesCount > 0 && nFilesCount <= 3)
        {
            foreach (string file in Request.Files)
            {
                // Specific code here that has always been working.
            }
        }
    }      
} 

编辑 2

好的,终于找到了文件和数据,但现在我又遇到了循环消息的问题。

假设我发送了一条带有一个附件的消息;然后我发送另一条消息,例如 2 个附件 -> 第二条消息将发送两次;然后我发送另一条消息,无论附件数量如何 -> 它将被发送 3 次。

我的代码就是上面那个,我怎么解决这个问题?

有什么帮助吗?

非常感谢您。

【问题讨论】:

    标签: jquery asp.net ajax multipartform-data jquery-file-upload


    【解决方案1】:

    实际上我最终解决了这个问题,同时我在multiple file upload jquery asp.net add, remove then add again 回答了同样的问题。

    对于我使用for循环的文件,然后将其余数据附加到formData obj。

    目前一切正常...

    【讨论】:

    • 它可以在移动设备上使用吗?就我而言,它在桌面上运行良好,但在移动浏览器中却不行。
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 2018-12-04
    • 2015-04-04
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    相关资源
    最近更新 更多