private void Post() { if (Request["_method"] != null && Request["_method"] == "DELETE") { Delete(); } List<UploadHandler.UploadFileInfo> fileInfoList = new List<UploadHandler.UploadFileInfo>(); HttpFileCollection upload = Request.Files; for(int i=0;i<upload.Count;i++) { UploadHandler.UploadFileInfo fileInfo = new UploadHandler.UploadFileInfo(); HttpPostedFile file = upload[i]; fileInfo.type = Path.GetExtension(file.FileName).ToLower(); fileInfo.name = Path.GetFileName(file.FileName); fileInfo.size = file.InputStream.Length; if (Request.Headers["X-File-Size"] != null) { fileInfo.size = long.Parse(Request.Headers["X-File-Size"].ToString()); } fileInfo = upload_handler.FileUploadHandle(file, fileInfo.name, fileInfo.size, fileInfo.type, fileInfo.error, i); fileInfoList.Add(fileInfo); } Response.Clear(); Response.AddHeader("Vary", "Accept"); string json = Json.Serialize<List<UploadHandler.UploadFileInfo>>(fileInfoList); string redirect = null; if (Request["redirect"] != null) { redirect = Request["Redirect"]; } if (redirect != null) { Response.AddHeader("Location", String.Format(redirect, Server.UrlEncode(json))); Response.StatusCode = 302; Response.End(); } if(Request.ServerVariables["HTTP_ACCEPT"] != null && Request.ServerVariables["HTTP_ACCEPT"].ToString().IndexOf("application/json") >= 0) { Response.AddHeader("Content-type","application/json"); } else { Response.AddHeader("Content-type", "text/plain"); } Response.Write(json); Response.End(); }
private void Post() { if (Request["_method"] != null && Request["_method"] == "DELETE") { Delete(); } List<UploadHandler.UploadFileInfo> fileInfoList = new List<UploadHandler.UploadFileInfo>(); HttpFileCollection upload = Request.Files; for (int i = 0; i < upload.Count; i++) { UploadHandler.UploadFileInfo fileInfo = new UploadHandler.UploadFileInfo(); HttpPostedFile file = upload[i]; fileInfo.type = Path.GetExtension(file.FileName).ToLower(); //fileInfo.name = Path.GetFileName(file.FileName); fileInfo.name = DateTime.Now.ToString("yyyyMMddHHmmssfff") + fileInfo.type; fileInfo.size = file.InputStream.Length; if (Request.Headers["X-File-Size"] != null) { fileInfo.size = long.Parse(Request.Headers["X-File-Size"].ToString()); } string[] arrvideoid, arrtype, arrtitle; arrvideoid = Request["id"].Split(','); arrtype = Request["type"].Split(','); arrtitle = Request["title"].Split(','); int ordering = 1; int videoid = Convert.ToInt32(arrvideoid[i]); int type = Convert.ToInt32(arrtype[i]); string title = arrtitle[i].ToString(); fileInfo = upload_handler.FileUploadHandle(file, fileInfo.name, fileInfo.size, fileInfo.type, fileInfo.error, i, videoid, title, ordering, type); fileInfoList.Add(fileInfo); } Response.Clear(); Response.AddHeader("Vary", "Accept"); string json = Json.Serialize<List<UploadHandler.UploadFileInfo>>(fileInfoList); string redirect = null; if (Request["redirect"] != null) { redirect = Request["Redirect"]; } if (redirect != null) { Response.AddHeader("Location,", String.Format(redirect, Server.UrlEncode(json))); Response.End(); } if (Request.ServerVariables["HTTP_ACCEPT"] != null && Request.ServerVariables["HTTP_ACCEPT"].ToString().IndexOf("application/json") >= 0) { Response.AddHeader("Content-type", "application/json"); } else { Response.AddHeader("Content-type", "text/plain"); } Response.Write(json); Response.End(); }