asp.net MVC 5 - 上传具有相同扩展名的多个文件时获取相同的文件

asp.net mvc 5 - getting same file when uploading multiple files with same extension

提问人:Med oea 提问时间:11/7/2023 更新时间:11/7/2023 访问量:15

问:

上传相同扩展名的文件时,我总是得到不同名称的相同输出文件,但是在上传不同扩展名的文件时工作正常,这让我发疯,请帮忙!这是我的控制器代码。

控制器:

  public ActionResult NewItem(IEnumerable<HttpPostedFileBase> file)
        {

                            for (int i = 0; i < Request.Files.Count; i++)
                            {
                                var msg_file = new Message_File();

                                msg_file.MessageId = model.ID;

                                string filepath = Server.MapPath("~/Uploads/");
                                string filename = Request.Files[i].FileName;
                                string filetype = Path.GetExtension(Request.Files[i].FileName);
                                string filesavename = "files01_" +
                                DateTime.Now.ToString("yyyyMMddHHmmssffff");
                                msg_file.FileSavePath = filepath + filesavename + filetype;
                                msg_file.UploadTime = DateTime.Now;
                                msg_file.FileName = filename;
                                msg_file.FileSaveName = filesavename;
                                

                                Request.Files[i].SaveAs(filepath + "/" + filesavename + filetype);

                                db.Message_File.Add(msg_file);
                                db.SaveChanges();

                            }

                return RedirectToAction("index");
        }

它应该多次上传多个不同的文件,而不是同一个文件!

asp.net-mvc-5

评论

0赞 Med oea 11/8/2023
什么原因可能导致此问题?

答: 暂无答案