MVC Ajax带参数上传多个文件

JavaScript:

全局参数:

//全局定义上传的文件列表
    var uploadfiles = [];
//其他按钮事件添加文件列表
uploadfiles.push({ "timestamp": timestamp,"data":blob,"paperType":paperType });

上传按钮事件:

 var filesnum = uploadfiles.length;
            var formData = new FormData();
            //上传文件信息
            for (var j = 0; j < filesnum; ++j) {
                formData.append(uploadfiles[j].paperType, uploadfiles[j].data);
            }
            //添加其他
            formData.append("paperTitle", "testtesttest");
            formData.append("paperAuthor", "author1,author2");
            $.ajax({
                type: 'POST',
                url: '/Home/SciPaperSave',
                data: formData,
                dataType: 'json',
                contentType: false,
                processData: false,
                success: function (response) {
                    
                },
                error: function (error) {
                    
                }
            });

Controller:


    Function SciPaperSave() As JsonResult
        Dim rootPath = Server.MapPath("/UploadFiles/" + CStr(Now.Year) + "/teacherID")        
        ''''''''获取formdata里面的文件列表
        Dim loop1 As Integer
        Dim arr1() As String
        Dim Files As HttpFileCollection
        Files = System.Web.HttpContext.Current.Request.Files 
        arr1 = Files.AllKeys 
        For loop1 = 0 To arr1.GetUpperBound(0)
            Dim myFile = New HttpPostedFileWrapper(Files(loop1))
            myFunctions.myUploadFile(rootPath, myFile)
            Dim fileType = arr1(loop1)
        Next
        ''''''''获取formdata里面非文件列表
        Dim paperParmeters As NameValueCollection = System.Web.HttpContext.Current.Request.Form
        Dim arr2() As String = paperParmeters.AllKeys
        For loop1 = 0 To arr2.GetUpperBound(0)
            'do something
        Next
        Threading.Thread.Sleep(5000)
        Return Json(New With {.statusCode = 200, .status = "Bad Request! Upload Failed", .file = String.Empty}, JsonRequestBehavior.AllowGet)
    End Function

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值