.net后台储存图片

 int HowManyFiles = Request.Files.Count;
                    //声明一个ExpandoObject类型的数组

                    List<ExpandoObject> FilesNameAndUrl = new List<ExpandoObject>();

                    //如果文件个数>0说明有文件上传
                    if (HowManyFiles > 0)
                    {
                        for (int i = 0; i < HowManyFiles; i++)
                        {
                            //获取文件
                            var file = Request.Files[i];
                            //获取图片的名称
                            string FileName = file.FileName;
                            //获取图片的扩展名
                            string FileExtention = System.IO.Path.GetExtension(FileName);
                            //声明保存路径Url
                            //相对路径/UserId/imgUploads/20191106/
                            string RelativePath = "/imgUploads" + 0 + "/img/" + DateTime.Now.ToString("yyyyMMdd") + "/";
                            //转成绝对路径
                            string AbsolutePath = Server.MapPath(RelativePath);
                            string picName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + FileExtention;

                            //获取图片上传
                            if (Request.Files.Keys[i].ToString() == "file")
                            {
                                //当文件夹路径不存在时 创建文件夹
                                if (false == System.IO.Directory.Exists(AbsolutePath))
                                {
                                    //创建pic文件夹
                                    System.IO.Directory.CreateDirectory(AbsolutePath);
                                }
                                //根据文件名和绝对路径,在服务器上保存文件
                                string FileUp = AbsolutePath + picName;
                                file.SaveAs(FileUp);
                                FUrl = RelativePath + picName;
                            }
                            else
                            {

                                //根据文件的扩展名,过滤文件
                                if (FileExtention == ".jpg" || FileExtention == ".png" || FileExtention == ".bmp")
                                {

                                    //当文件夹路径不存在时 创建文件夹
                                    if (false == System.IO.Directory.Exists(AbsolutePath))
                                    {
                                        //创建pic文件夹
                                        System.IO.Directory.CreateDirectory(AbsolutePath);
                                    }
                                    //根据文件名和绝对路径,在服务器上保存文件
                                    string FileUp = AbsolutePath + FileName;
                                    file.SaveAs(FileUp);
                                    //创建匿名函数,对其添加文件名的随机数名字(保存的名字)和相对路径
                                    dynamic FileNameAndUrl = new ExpandoObject();
                                    FileNameAndUrl.FileName = FileName;
                                    FileNameAndUrl.Url = RelativePath + picName;
                                    //把匿名函数添加到list数组FileRelativePath中
                                    FilesNameAndUrl.Add(FileNameAndUrl);
                                    FUrl = RelativePath + picName;

                                }      //根据文件的扩展名,过滤文件

                               
                            }
                            
                        }
                    }

 

posted on 2020-11-27 10:46  透明的鱼!  阅读(557)  评论(0)    收藏  举报

导航