【发布时间】:2016-06-11 19:07:51
【问题描述】:
当客户端使用 dropzone js 发布文件时,我正在尝试在字符串列表 List<string> img = new List<string>(); 中填充文件路径
上传的文件没有例外,但列表不会填充,有解决这个问题的想法吗?
protected void Page_Load(object sender, EventArgs e)
{
var httpRequest = System.Web.HttpContext.Current.Request;
HttpFileCollection uploadFiles = httpRequest.Files;
List<string> img = new List<string>();
if (IsPostBack)
{
if (httpRequest.Files.Count > 0)
{
int i;
for (i = 0; i < uploadFiles.Count; i++)
{
HttpPostedFile postedFile = uploadFiles[i];
int fileSizeInBytes = postedFile.ContentLength;
string fileName = postedFile.FileName;// Request.Headers["X-File-Name"];
string fileExtension = "";
fileExtension = Path.GetExtension(fileName);
string savedFileName = Guid.NewGuid().ToString() + fileExtension;
string path = HttpContext.Current.Server.MapPath("~/img/items/");
string filename = path + savedFileName;
postedFile.SaveAs(filename);
img.Add(filename);
}
itm.img1 = img[0];
}
}
【问题讨论】:
-
运行代码后
img.Count的值是多少?你怎么知道它不会填充?你有例外吗?需要更多信息。 -
@LukePark 好的,我会编辑我的问题
-
@LukePark
img.Count运行此代码后为 0 -
什么是 httpRequest.Files.Count ?
-
@ZivWeissman 当页面加载时
httpRequest.Files.Count为 0,但在用户发布文件后,它会增加与发布文件一样多
标签: c# asp.net ajax dropzone.js