.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; } //根据文件的扩展名,过滤文件 } } }
让我们一起来学习C#吧~~~
浙公网安备 33010602011771号