如何将文件添加到 list.but 列表始终被重置

How can I add files to a list.but the list is always reset

我想将传入的图像保存在一个列表中,因为它们是使用 Filepond 以视觉方式加载的。每次调用文件加载时我都会给他们发电子邮件 later.but 创建列表 again.the 列表总是重置。

 public class HomeController : Controller
    {
        List<HttpPostedFileBase> img = new List<HttpPostedFileBase>();
        public ActionResult Index()
        {
            return View();
        }
        [HttpPost]
        public ActionResult Fileupload()
        {
            try
            {
                if (Request.Files.Count > 0)
                {
                    HttpPostedFileBase file = Request.Files[0];
                    if (file != null && file.ContentLength > 0)
                    {
                        img.Add(file);
                        return Json(true);
                    }
                }
                return Json(false);
            }
            catch
            { return Json(false); }
        }

之所以这样做,是因为对于您在服务器上收到的每个 HTTP 请求,如果有相应的控制器,Asp.net 框架会为您创建一个控制器实例。

如果您想将它们保存在此控制器的内存中,您可以将列表声明为静态。

private static List<HttpPostedFileBase> img = new List<HttpPostedFileBase>();