加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 23:16:12 所属栏目:asp.Net 来源:网络整理
导读:有没有一个很好的例子,如何在asp.net mvc上传多个图像文件?我知道我们可以使用HttpPostedFileBase上传一个文件.有没有办法通过点击一个按钮上传多个文件? 我以前在webform中的ajaxtoolbox中使用文件上传,就像它的工作原理一样.在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 });
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读