Exemplo n.º 1
0
        public ActionResult UploadFile()
        {
            var           httpPostedFile = HttpContext.Request.Files["UploadedDocument"];
            savedImageinf savedObj       = new savedImageinf();

            savedObj.fileaddress  = "No File Address";
            savedObj.filesize     = 0;
            savedObj.filetype     = "Type not detected";
            savedObj.mediaid      = 0;
            savedObj.errormessage = "0";
            if (httpPostedFile == null)
            {
                savedObj.errormessage = "هیچ فایلی انتخاب نشده است";
                return(Json(savedObj, JsonRequestBehavior.AllowGet));
            }
            if (HttpContext.Request.Files.AllKeys.Any())
            {
                // Get the uploaded image from the Files collection
                if (!httpPostedFile.IsImage() && !httpPostedFile.IsDoc())
                {
                    savedObj.errormessage = "فایل انتخابی معتبر نیست. فایلهای قابل پشتیبانی تمامی تصاویر و فایلهای PDF می باشند.";
                    return(Json(savedObj, JsonRequestBehavior.AllowGet));
                }
                if (httpPostedFile.ContentLength > 50000000)
                {
                    savedObj.errormessage = "اندازه فایل بیش از حد زیاد است حداکثر سایز مجاز برابر 50 مگابایت است";
                    return(Json(savedObj, JsonRequestBehavior.AllowGet));
                }
                Byte[] fileData;
                if (httpPostedFile.IsImage())
                {
                }

                Stream fs = httpPostedFile.InputStream;
                fs.Position = 0;
                BinaryReader br = new BinaryReader(fs);
                fileData = br.ReadBytes((Int32)fs.Length);

                savedObj.mediaid = DMLObj.AddDocGetId(fileData, "", httpPostedFile.FileName, httpPostedFile.ContentLength, httpPostedFile.ContentType);
            }
            return(Json(savedObj, JsonRequestBehavior.AllowGet));
        }