FileUpload 多个文件上传的问题

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


FileUpload
FileUpload
FileUpload

按钮上传

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

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

大大们来帮帮忙啊!!!!!!
...全文
412 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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,243

社区成员

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

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

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

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