protected void btnAddImage_Click(object sender, EventArgs e)
{
if (fudUploadFile.FileName == "")
{
Response.Write("请选择要上传的文件");
}
else if (fudUploadFile.FileName.Substring(fudUploadFile.FileName.LastIndexOf(".") + 1).CompareTo("jpg") != 0)
{
Response.Write("请选择图片文件");
}
else if(fudUploadFile.FileBytes.Length > size)
{
Response.Write(fudUploadFile.FileBytes.Length);
}
else
{
files = (List<ImageInfo>)Session[Session_Key_List];
string name = fudUploadFile.FileName;
string path_ = fudUploadFile.PostedFile.FileName;
string path = path_.Substring(0, path_.LastIndexOf("\\") + 1);
AddFile(new ImageInfo(name, path, "图片路径无效", fudUploadFile));
Response.Write(path);
Session[Session_Key_List] = files;
dlImageView.DataSource = files;
dlImageView.DataBind();
}
}将每个文件作为对象存储到list里,然后用数据绑定,最后遍历list 逐个上传。可以多个传送,而且ie6还可以支持本地预览。但是不能浏览多个同时增加到列表,因为fileupload控件 不能动态实例话,有兴趣一起探讨的可以加我,能够实现多文件浏览,并选择上传。
{
if (fudUploadFile.FileName == "")
{
Response.Write("请选择要上传的文件");
}
else if (fudUploadFile.FileName.Substring(fudUploadFile.FileName.LastIndexOf(".") + 1).CompareTo("jpg") != 0)
{
Response.Write("请选择图片文件");
}
else if(fudUploadFile.FileBytes.Length > size)
{
Response.Write(fudUploadFile.FileBytes.Length);
}
else
{
files = (List<ImageInfo>)Session[Session_Key_List];
string name = fudUploadFile.FileName;
string path_ = fudUploadFile.PostedFile.FileName;
string path = path_.Substring(0, path_.LastIndexOf("\\") + 1);
AddFile(new ImageInfo(name, path, "图片路径无效", fudUploadFile));
Response.Write(path);
Session[Session_Key_List] = files;
dlImageView.DataSource = files;
dlImageView.DataBind();
}
}将每个文件作为对象存储到list里,然后用数据绑定,最后遍历list 逐个上传。可以多个传送,而且ie6还可以支持本地预览。但是不能浏览多个同时增加到列表,因为fileupload控件 不能动态实例话,有兴趣一起探讨的可以加我,能够实现多文件浏览,并选择上传。
解决方案 »
- 这要憋屈死我了,什么情况啊?
- 一个很郁闷的问题,请各位帮帮
- 哪有“开发小组七人耗时8个月完成的一套OA系统”源码,在线等,立即给分。
- 登录都不会!死了算了
- 确定div位置的问题???
- 问个SQL SERVER的问题
- 如何原样呈现用户输入的内容?
- 想请教一下,如何把已经绑定好的DATAGRID,不用datagrid的按钮事件,得到相应每项的数据ID!请大家指教,指教!
- 谁有二级域名的解决方案?或者谁做过。
- 那位见过,排名1到10,显示时是一个一个出现的排名效果,给个网址就行。
- httpruntime.Cache中的DATASET读写是否线程安全
- 在aspx里面使用一个onclick事件怎么在div里显示数据库中数据
等需要的文件都选择了 再一次性上传
int count = files.Count;
string path = Server.MapPath("../images/");
string fullpath = path + "uploadfile/";
if (count < 1)
{
Response.Write("没有文件要上传,请添加文件");
}
else
{
//foreach (ImageInfo img in files)
//{
// FileUpload fud = img.UpLoadFile;
// fud.SaveAs(fullpath + fud.FileName);
// files.Remove(img);
//}
for (int i = 0; i < files.Count; i++)
{
FileUpload fud = files[i].UpLoadFile;
//string name = fud.FileName;
fud.SaveAs(fullpath + files[i].Name);
}
files.Clear();
Session[Session_Key_List] = files; }
dlImageView.DataSource = files;
dlImageView.DataBind();
<tr>
<td width="398"> <asp:Label ID="Label1" runat="server" Text="选择文件"></asp:Label> <asp:FileUpload
ID="fudUploadFile" runat="server" name="fileBrowser"/> </td>
<td width="202" align="right"><asp:Button ID="btnAddImage" runat="server" OnClick="btnAddImage_Click" Text="添加图片" />
<asp:Button ID="btnDeleteImage" runat="server" OnClick="btnDeleteImage_Click" Text="删除图片" /></td>
</tr>
<tr>
<td height="200" colspan="2">
<div class="imageview">
<asp:DataList ID="dlImageView" runat="server" RepeatColumns="4">
<ItemTemplate>
<div id="DivImages">
<asp:Image ID="ibtnSmailImage" AlternateText='<%#Eval("Info") %>' runat="server" ImageUrl='<%#Eval("Path") %>' BorderStyle="Solid" Height="120px" Width="160px"/><br />
<br />
<asp:Label ID="lblImageName" runat="server" Text=""><%#Eval("Name") %></asp:Label></div>
</ItemTemplate>
</asp:DataList></div></td>
</tr>
<tr>
<td colspan="2" align="right"><asp:Button ID="btnUploadFile" runat="server" OnClick="btnUploadFile_Click" Text="全部上传" /></td>
</tr>
</table>
</div>
已经这么做了