zoukankan      html  css  js  c++  java
  • Asp.Net或WebAPI获取表单数据流(批量文件上传)

    //Web或WebAPI获取表单数据流(批量文件上传)
            public JsonResult UploadFile()
            {
                //HttpPostedFileBase fileBase = Request.Files["fileToUploadKeyID"];
                HttpPostedFileBase fileBase = Request.Files[0]; //获取客户端上载的文件的集合

                string resultUrl = string.Empty;//相对文件路径
                string errMsg = string.Empty;

                if (fileBase == null || fileBase.ContentLength == 0)
                {
                    errMsg = "文件为空";
                }
                else
                {
                    int MaxSize = 1024 * 1024 * 4;
                    if (fileBase.InputStream.Length > MaxSize)
                    {
                        errMsg = "文件过大";
                    }
                    else
                    {
                        try
                        {
                            //循环遍历批量上传的文件
                            for (int i = 0; i < Request.Files.Count; i++)
                            {
                                fileBase = Request.Files[i];
                                var Name = System.IO.Path.GetFileName(fileBase.FileName);
                                var fileName = "/upload/" + DateTime.Now.ToString("yyMMddHHmmssffff") + "." + Name.Split('.')[1];
                                var filePath = System.Web.HttpContext.Current.Server.MapPath(fileName);
                                fileBase.SaveAs(filePath);//保存文件

                                resultUrl += fileName + ";";//拼接文件相对路径
                            }
                        }
                        catch
                        {
                            errMsg = "上传失败";
                        }

                    }
                }
                return Json(new { errMsg = errMsg, resultUrl = resultUrl.Trim(';') });
            }

  • 相关阅读:
    可以兼容ie6的纯CSS三级鼠标悬停显示/隐藏菜单实现
    关于网页中行内元素的基线(baseline)、行高(line-height)、垂直对齐(vertical-align)等
    [z]CSS在Internet Explorer 6, 7 和8中的差别
    POJ 2318--TOYS(二分找点,叉积判断方向)
    博弈论笔记--05--纳什均衡之坏风气与银行挤兑
    博弈论笔记--04--足球比赛与商业合作之最佳对策
    博弈论笔记--03--迭代剔除和中位选民定理
    博弈论笔记--02--学会换位思考
    博弈论笔记--01--五个入门结论
    C++新闻检索类
  • 原文地址:https://www.cnblogs.com/lgq880821/p/11590634.html
Copyright © 2011-2022 走看看