使用FLEX进行多文件上传和自定义上传信息
2009-01-19 11:55:04 来源:WEB开发网上传的方法很简单就是从0索引开始上传,把上传完成的文件移走继续上传下一个直到列表上传完成,如果现在继添加上传文件也会排到队列后等待上传。
不过实际情况你可以同时上传多个的,只要对不同UploadFile调用Upload即可。
服务端代码
对于采用什么样的服务端来完成文件处理就根据自己的喜好了,我用的是自己基于C#编写的http xml服务。
[ActionMapper]
publicclassFileUpload:Users.WebService.ActionBase
{
publicstringTitle
{
get;
set;
}
publicNClay.FileFile
{
get;
set;
}
publicintFolderID
{
get;
set;
}
protectedoverridevoidOnExecute()
{
base.OnExecute();
Expressionexp=Folder.folderID==FolderID&Folder.owner!=Loginer.UserID;
if(Folder.Count(exp)>0)
thrownewException("无权在其他人的文件夹中添加文件!");
stringfilename=Guid.NewGuid().ToString()+System.IO.Path.GetExtension(File.Name);
Files.Filef=newFile();
f.Owner=Loginer.UserID;
f.OwnerName=Loginer.UserName;
f.FileName=filename;
f.CreateDate=DateTime.Now;
f.Title=Title;
f.FolderID=FolderID;
f.DownloadName=System.IO.Path.GetFileNameWithoutExtension(Title)+System.IO.Path.GetExtension(File.Name);
f.Save();
FileHandler.SaveFile(Loginer.UserName,f.FileName,File);
}
protectedoverrideboolSigninAccess
{
get
{
returntrue;
}
}
}
实际应用效果图
更多精彩
赞助商链接