如何将文件添加到 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>();
我想将传入的图像保存在一个列表中,因为它们是使用 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>();