asp.net-mvc – Asp.net MVC:上传多个图像文件?

有没有一个很好的例子,如何在asp.net mvc上传多个图像文件?我知道我们可以使用HttpPostedFileBase上传一个文件.有没有办法通过点击一个按钮上传多个文件

我以前在webform中的ajaxtoolBox中使用文件上传,就像它的工作原理一样.在MVC中有类似的方法吗?还是现在的控制能做得好吗?免费控制更好,但它是确定,即使它花费一些$.

谢谢

解决方法

使用这个 jQuery plugin

只需要插入js文件,创建标签

<input type='file' multiple id='fileUpload' name="files[]" data-url="@Url.Action("Upload","Home")" />

(除了IE9,不允许在选择对话框中选择多个文件)

添加一些JavaScript:

$(function () {
    $('#fileUpload').fileupload({
        dataType: 'json',done: function (e,data) {
            $.each(data.result.files,function (index,file) {
                $('<p/>').text(file.name).appendTo(document.body);
            });
        }
    });
});

在控制器操作中,只需检查Request.Files,然后执行所需的任何操作.
这是一个很好的documentation

[HttpPost]
public JsonResult Upload() 
{
    foreach (var file in Request.Files)
    {
        if(file.ContentLength > 0)
        {
            file.SaveAs(Server.MapPath("~/Upload/" + file.FileName));
        }
    }

    return Json(new { result = true });
}

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....