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();
        }
Example #2
0
        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();

        }