展开全部
如果您只想单纯靠asp.netde 方法也很多的
我给你提供些一个比较简单的方法 你可以参考一下
前台自动生成 FILE的控件(需要多少生成多少)
<script>
function add()
{
var str = '<li style="width:200px; margin-left:129px; display:inline;"><INPUT name="upload" runat="server" type="file" size="50" style="border:1px solid #7F9DB9; width:260px;"/></li>'
document.getElementById('w').insertAdjacentHTML("beforeEnd",str);
}
</script>
<input type="button" style="border:1px solid #7F9DB9;" margin-left:42px; value="继续上传文件" onclick="add()" />
后台实现上传
public string SaveImages()
{
System.Web.HttpFileCollection files = HttpContext.Current.Request.Files;
//System.Text.StringBuilder strMsg = new System.Text.StringBuilder("上传的文件分别是:<hr color=red>");
// System.Int32 iFile;
try
{
//strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
//strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
//strMsg.Append("上传文件的文件名:" + fileName + "<br>");
//strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr>");
////此处地址也可以自行更改,此例中请在程序目录里新建"upload"目录即可
// string aa=System.Guid.NewGuid().ToString()+fileExtension;
string FileName="";
for (int iFile = 0; iFile <= files.Count - 1; iFile++)
{
System.Web.HttpPostedFile postedFile = files[iFile];
System.String fileName;
System.String fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (!((System.IO.Path.GetFileName(postedFile.FileName) == string.Empty)))
{
// bool flag = FileUpTool.File_Up(postedFile, Server.MapPath("../ImageUpload/"), ".gif,.jpg,.ico,.png", ref FileName);
fileExtension = System.IO.Path.GetExtension(fileName);
string aa = fileName;
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("../Upload/") + aa);
FileName += aa + ",";
}
}
//strStatus.Text = strMsg.ToString();
return FileName;
}
catch (System.Exception Ex)
{
// strStatus.Text = Ex.Message;
return "上传失败";
}
}
我给你提供些一个比较简单的方法 你可以参考一下
前台自动生成 FILE的控件(需要多少生成多少)
<script>
function add()
{
var str = '<li style="width:200px; margin-left:129px; display:inline;"><INPUT name="upload" runat="server" type="file" size="50" style="border:1px solid #7F9DB9; width:260px;"/></li>'
document.getElementById('w').insertAdjacentHTML("beforeEnd",str);
}
</script>
<input type="button" style="border:1px solid #7F9DB9;" margin-left:42px; value="继续上传文件" onclick="add()" />
后台实现上传
public string SaveImages()
{
System.Web.HttpFileCollection files = HttpContext.Current.Request.Files;
//System.Text.StringBuilder strMsg = new System.Text.StringBuilder("上传的文件分别是:<hr color=red>");
// System.Int32 iFile;
try
{
//strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
//strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
//strMsg.Append("上传文件的文件名:" + fileName + "<br>");
//strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr>");
////此处地址也可以自行更改,此例中请在程序目录里新建"upload"目录即可
// string aa=System.Guid.NewGuid().ToString()+fileExtension;
string FileName="";
for (int iFile = 0; iFile <= files.Count - 1; iFile++)
{
System.Web.HttpPostedFile postedFile = files[iFile];
System.String fileName;
System.String fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (!((System.IO.Path.GetFileName(postedFile.FileName) == string.Empty)))
{
// bool flag = FileUpTool.File_Up(postedFile, Server.MapPath("../ImageUpload/"), ".gif,.jpg,.ico,.png", ref FileName);
fileExtension = System.IO.Path.GetExtension(fileName);
string aa = fileName;
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("../Upload/") + aa);
FileName += aa + ",";
}
}
//strStatus.Text = strMsg.ToString();
return FileName;
}
catch (System.Exception Ex)
{
// strStatus.Text = Ex.Message;
return "上传失败";
}
}
展开全部
我用的是Treeview控件查找所有点的文件夹
根据用户选中的TreeNode
在用上传控件 上传到对应的文件夹
当人还可以创建文件夹了 - -
代码可以参考楼上的
希望能帮助到楼主
根据用户选中的TreeNode
在用上传控件 上传到对应的文件夹
当人还可以创建文件夹了 - -
代码可以参考楼上的
希望能帮助到楼主
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
批量上传用AJAX做 你还可以一边上传一边选 单靠ASP.NET不靠谱
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询