Exemplo n.º 1
0
        public ActionResult UploadFile()
        {
            var           httpPostedFile = HttpContext.Request.Files["UploadedImage"];
            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())
                {
                    savedObj.errormessage = "فایل انتخابی از نوع تصویر نیست، لطفا فایل تصویری انتخاب نمایید.";
                    return(Json(savedObj, JsonRequestBehavior.AllowGet));
                }
                if (httpPostedFile.ContentLength > 10000000)
                {
                    savedObj.errormessage = "اندازه فایل تصویر بیش از حد زیاد است حداکثر سایز مجاز برابر 10 مگابایت است";
                    return(Json(savedObj, JsonRequestBehavior.AllowGet));
                }

                byte[] fileData = imageToByteArray(Image.FromStream(httpPostedFile.InputStream, true, true));
                savedObj.mediaid = DMLObj.AddImageGetId(fileData, "تصویر نوع سازمان", 0, 0, httpPostedFile.ContentType);
            }
            return(Json(savedObj, JsonRequestBehavior.AllowGet));
        }