Ejemplo n.º 1
0
        public ActionResult UploadFile(CourseUploadFileModel course)
        {
            for (int i = 0; i < Request.Files.Count; i++)
            {
                HttpPostedFileBase file = Request.Files[i];

                if (file.ContentLength > 0)
                {
                    if (file.ContentType.Equals("application/pdf"))
                    {
                        var    type     = Request.Files.Keys[i];
                        string fileName = GetFileName(type);
                        fileName = fileName + "_" + course.CodeCourse + ".pdf";
                        UploadFileUtil.FTPUpload(fileName, file);
                    }
                }
            }

            string action = GetRoute(course.OptionRoute);

            if (course.OptionRoute != (int)CourseOptionRouteEnum.INDIVIDUAL)
            {
                return(RedirectToAction(action, "Course"));
            }
            return(RedirectToAction(action, "Course", new { code = course.CodeCourse }).Success("Arquivo enviado com sucesso"));
        }
        public ActionResult UploadFile(DisciplineUploadFileModel discipline)
        {
            for (int i = 0; i < Request.Files.Count; i++)
            {
                HttpPostedFileBase arquivo = Request.Files[i];

                if (arquivo.ContentLength > 0)
                {
                    if (arquivo.ContentType.Equals("application/pdf"))
                    {
                        string fileName = discipline.CodeDiscipline + ".pdf";
                        UploadFileUtil.FTPUpload(fileName, arquivo);
                    }
                }
            }
            if (discipline.CourseOptionRoute != null)
            {
                string action = CourseController.GetRoute((int)discipline.CourseOptionRoute);

                if (discipline.CourseOptionRoute != (int)CourseOptionRouteEnum.INDIVIDUAL)
                {
                    return(RedirectToAction(action, "Course").Success("Arquivo enviado com sucesso"));
                }
                return(RedirectToAction(action, "Course", new { code = discipline.CodeCourse }).Success("Arquivo enviado com sucesso"));
            }
            else if (discipline.CodeTeacher != null)
            {
                return(RedirectToAction("AllTeachers", "Teacher").Success("Arquivo enviado com sucesso"));
            }
            else
            {
                return(RedirectToAction("AllDisciplines", "Discipline").Success("Arquivo enviado com sucesso"));
            }
        }
        public ActionResult UploadFile(InstitutionalUploadFileModel model)
        {
            for (int i = 0; i < Request.Files.Count; i++)
            {
                HttpPostedFileBase arquivo = Request.Files[i];

                if (arquivo.ContentLength > 0)
                {
                    if (arquivo.ContentType.Equals("application/pdf"))
                    {
                        string fileName = SetFileName(model.IdType) + ".pdf";
                        UploadFileUtil.FTPUpload(fileName, arquivo);
                    }
                }
            }
            return(RedirectToAction("AllCourses", "Course").Success("Arquivo enviado com sucesso"));
        }
        /// <summary>
        /// 上传文件处理
        /// </summary>
        /// <param name="postedFile"></param>
        /// <returns></returns>
        private ProcessResult LogFileUpload(HttpPostedFileBase postedFile)
        {
            var result = new ProcessResult();

            result.Result = true;
            // 文件扩展名集合
            //string[] fileExtName = {".jpg",".jpeg",".png"};
            IList <string> fileExtName = new List <string>()
            {
                ".jpg", ".jpeg", ".png"
            };

            var extName  = Path.GetExtension(postedFile.FileName);
            var fileSize = postedFile.ContentLength;
            var maxSize  = ConvertUtil.ToInt(ConfigUtil.GetConfig("UploadFileMaxSize"));

            if (postedFile.ContentLength == 0)
            {
                result.Msg    = "文件对象不能为空";
                result.Result = false;
                return(result);
            }

            if (extName != null && !fileExtName.Contains(extName.ToLower()))
            {
                result.Msg    = string.Format("{0}文件格式不支持,支持的文件格式有:'.jpg','.jpeg','.png'。", extName.ToLower());
                result.Result = false;
                return(result);
            }

            if (fileSize > maxSize)
            {
                result.Msg    = string.Format("您上传文件大小为{0}超过了单个文件最大限制{1}。", UploadFileUtil.GetFileSizeFormat(fileSize), UploadFileUtil.GetFileSizeFormat(maxSize));
                result.Result = false;
                return(result);
            }

            string virtualPath  = UploadFileUtil.GetVirtualPath(postedFile.FileName, "Upload");
            string physicalPath = UploadFileUtil.GetPhysicalPath(virtualPath);

            postedFile.SaveAs(physicalPath);
            result.Data = virtualPath;
            return(result);
        }