【文件上传】02.视频上传的功能实现
解决了上传文件大小限制之后,就需要对文件上传的服务端代码进行编写。
先理清上传步骤,uploadify插件在与用户交互时首先是向用户索要需要上传的文件队列,当用户
选择好所有要上传的文件,点击上传按钮,插件首先确保文件大小是否符合客户端文件大小限
制,验证通过后逐个向服务器发送HTTP请求,这里处理HTTP请求的代码写在了ashx中,
try { HttpPostedFile File;//文件对象 string Path;//目录 string FileName;//文件名称 context.Response.ContentType = "text/plain"; context.Response.Charset = "utf-8"; File = context.Request.Files["FileData"]; Path = context.Request.Params["Path"]; if (Path != "") Path = Path + "\"; FileName = File.FileName; FileName = Guid.NewGuid().ToString().ToUpper() + '.' + FileName.Substring(FileName.LastIndexOf('.')+1,FileName.Length - FileName.LastIndexOf(".") - 1); Path = context.Server.MapPath(ComFunction.GetConfig("UpLoadPath") + Path); //检测文件夹 if (Directory.Exists(Path) == false) Directory.CreateDirectory(Path); string newFileName = FileName; FileName = Path + FileName; File.SaveAs(FileName); context.Response.Write(newFileName); } catch (Exception e) { //出错的话返回0 context.Response.Write(e.Message); } }