FileUpload 多个文件上传的问题

向东 2010-08-16 12:26:40
我在一个页面里
放置了 3个FileUpload


FileUpload
FileUpload
FileUpload

按钮上传

然后我在后台逐个的FileUpload.SaveAs(path)

可是出现了很奇怪的问题
点击上传之后 有时候只保存1个文件,有时候只保存2个文件
实在不明白

大大们来帮帮忙啊!!!!!!
...全文
404 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Adechen 2010-08-16
  • 打赏
  • 举报
回复
这现象比较奇怪,不如调试下,或帖点代码看看
chen_ya_ping 2010-08-16
  • 打赏
  • 举报
回复
网上搜"多文件上传" 有例子的。照这样子做就行了。
wuyq11 2010-08-16
  • 打赏
  • 举报
回复
单步跟踪调试,是否在一个事件中保存
还有判断,回传数据就会丢失
porschev 2010-08-16
  • 打赏
  • 举报
回复
这个真得自己调式。。。
q107770540 2010-08-16
  • 打赏
  • 举报
回复
单步调试 一步步的跟
even0220 2010-08-16
  • 打赏
  • 举报
回复
应该是上传的方法的问题
加油馒头 2010-08-16
  • 打赏
  • 举报
回复
神奇的程序员
wuhui3344 2010-08-16
  • 打赏
  • 举报
回复
嗯,好像是引用有问题
小河 2010-08-16
  • 打赏
  • 举报
回复
可以把三个写到同一个函数吗,public static bool UpFile(FileUpload FU1,FileUpload FU2,FileUpload FU3 string Uppath)
然后判断三个文件格式和类型都符合再一起上传,否则就提示错误三个都不上传,

shhzy704 2010-08-16
  • 打赏
  • 举报
回复
文件名被复制修改了 3个文件生成一个名字了 可以把保存的地址分开就可以了
LQ_651119244 2010-08-16
  • 打赏
  • 举报
回复
有没在配置文件中设置maxRequestLength
向东 2010-08-16
  • 打赏
  • 举报
回复
调试可以 只要调试就没有问题
一步一步调试的话就可以全部上传成功
不调试 就不行 很郁闷

/// <summary>
/// 文件上传
/// </summary>
/// <returns>文件上传到服务器的相对路径</returns>
public static bool UpFile(FileUpload FU, string Uppath)
{
if (FU.HasFile)//检查是否有文件
{
Boolean fileOK = false;//检查文件是否符合要求
string path = "admin/"+Uppath;//保存文件的目标位置的相对路径,按实际情况修改即可
//取得文件的扩展名
string fileExtension = System.IO.Path.GetExtension(FU.PostedFile.FileName).ToLower();

//新的基于时间的随机文件名
Random rnd = new Random();
string newName = DateTime.Now.ToString("yyyyMMddHHmmss") + rnd.Next(1000).ToString();
//String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg",".rar" };//允许上传的文件类型

for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
//如果文件符合要求
if (fileOK)
{
try
{
string toPath = System.Web.HttpContext.Current.Server.MapPath("~/" + path) + newName + fileExtension;//最终完全路径,保存文件的目标位置
FU.SaveAs(toPath);//保存文件

OkMsg = "文件上传成功!";

FilePath = path + newName + fileExtension;//返回文件相对路径
return true;

}
catch (Exception ex)
{
ErrMsg = "上传文件失败!<br>" + ex.ToString();
return false;
//CetBase.msg("上传失败!");
}
}
else//如果文件类型错误
{
ErrMsg = "文件类型错误!";
return false;
}
}
else//如果没有选择文件
{
ErrMsg = "请选择要上传的文件!";
return false;

}
}
amandag 2010-08-16
  • 打赏
  • 举报
回复
http://blog.csdn.net/amandag/archive/2009/03/19/4005718.aspx

62,042

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧