示例#1
0
        public RedirectToRouteResult UploadPicture(HttpPostedFileBase picture)
        {
            //Valida que se este recibiendo un archivo.
            if (picture != null)
            {
                // string nombreArchivo = picture.FileName;
                string extension = Path.GetExtension(picture.FileName);

                //Valida que el archivo sea una imagen jpg, jpeg o gif.
                if (extension == ".jpeg" || extension == ".jpg" || extension == ".gif")
                {
                    //Valida que el tamaño del archivo sea menor o igual a 1mb.
                    if (picture.ContentLength <= 500000)

                    {
                        BinaryReader reader = new BinaryReader(picture.InputStream);
                        byte[]       photo  = reader.ReadBytes((int)picture.InputStream.Length);

                        reader.Close();
                        _ctx.UploadPicture(photo);
                    }
                }
            }
            return(RedirectToAction("Index"));
        }