【问题标题】:Post multiple files by List<HttpPostedFileBase>通过 List<HttpPostedFileBase> 发布多个文件
【发布时间】:2017-01-18 09:47:26
【问题描述】:

我只想通过模型将我的多个文件发布到控制器。

class myModel{
    public List<string> contexts {get;set;}
    public List<HttpPostedFileBase> images {get;set;}
}

还有Html

<input id="myImages" type=file multiple="multiple>

用户将文件添加到输入标签和基于文件计数动态创建的文本输入

<input id="text0"></input>
<input id="text1"></input>
<input id="text3"></input>
           ...
           .

用户填写文本输入后。点击保存按钮。 我想通过我的模型将这些数据传递给我的控制器。 我尝试了表单数据,但我无法成功

这是我的尝试

<script>
    function someFunction(){
        var data = new FormData();
        for (i = 0; i < $("#myImages")[0].files.length; i++) {
            data.append("images[]", $("#myImages")[0].files[i]);
            data.append("contexts[]", $("#text" + i).val());
        }
        $.ajax
        ({
            url: "/Admin/CreateGallery",
            type: "POST",
            data: data,
            contentType: false,
            processData: false,
            success:function(){
                alert("very well");
            }
        });
    }
</script>

我可以获取上下文,但图像列表始终为空

【问题讨论】:

    标签: ajax asp.net-mvc file upload


    【解决方案1】:

    只是改变这个。

    data.append("images[]", $("#myImages")[0].files[i]);
    

    到这里

    data.append("images", $("#myImages")[0].files[i]);
    

    【讨论】:

      猜你喜欢
      • 2016-05-14
      • 1970-01-01
      • 2023-02-21
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多