public JsonResult Upload()
        {
            var resultList = new List <ViewDataUploadFilesResult>();

            var CurrentContext = HttpContext;

            filesHelper.UploadAndShowResults(CurrentContext, resultList);
            JsonFiles files = new JsonFiles(resultList);
            ViewDataUploadFilesResult Result     = resultList.ElementAt(resultList.Count - 1);
            upload_file_tb            filedetail = new upload_file_tb()
            {
                upload_file_name = Result.name,
                deleted_status   = 0,
                user_ref         = Lib.Security.CurrentUserName,
                link             = Result.url,
                created_at       = DateTime.Now
            };
            bool error = _uploadfile.Insert(filedetail);

            if (!error)
            {
                return(Json("Error"));
            }

            bool isEmpty = !resultList.Any();

            if (isEmpty)
            {
                return(Json("Error"));
            }
            else
            {
                return(Json(files));
            }
        }
Exemplo n.º 2
0
 public PictureViewModel(ViewDataUploadFilesResult viewDataUploadFilesResult)
 {
     Name         = viewDataUploadFilesResult.name;
     Size         = viewDataUploadFilesResult.size;
     Type         = viewDataUploadFilesResult.type;
     Url          = viewDataUploadFilesResult.url;
     DeleteUrl    = viewDataUploadFilesResult.deleteUrl;
     ThumbnailUrl = viewDataUploadFilesResult.thumbnailUrl;
     DeleteType   = viewDataUploadFilesResult.deleteType;
     Extension    = viewDataUploadFilesResult.extension;
 }
Exemplo n.º 3
0
        private ViewDataUploadFilesResult uploadResult(long id, String fileName, int fileSize, string fileType)
        {
            var result = new ViewDataUploadFilesResult()
            {
                name         = fileName,
                size         = fileSize,
                type         = fileType,
                url          = String.Format(fileUrlTempl, baseUrl, id),
                deleteUrl    = String.Format(deleteUrlTempl, baseUrl, id),
                thumbnailUrl = String.Format(thumbnailUrlTempl, baseUrl, id),
                deleteType   = deleteType,
            };

            return(result);
        }
Exemplo n.º 4
0
        public ViewDataUploadFilesResult UploadResult(String FileName, int fileSize, String FileFullPath)
        {
            String getType = System.Web.MimeMapping.GetMimeMapping(FileFullPath);
            var    result  = new ViewDataUploadFilesResult()
            {
                name         = FileName,
                size         = fileSize,
                type         = getType,
                url          = UrlBase + "/Complaints-" + complaintId + "/" + FileName,
                deleteUrl    = DeleteURL + FileName + "&id=" + complaintId,
                thumbnailUrl = CheckThumb(getType, FileName),
                deleteType   = DeleteType,
            };

            return(result);
        }
            private ViewDataUploadFilesResult UploadResult(string fileName, long fileSizeInBytes)
            {
                string getType = MimeMapping.GetMimeMapping(fileName);

                var result = new ViewDataUploadFilesResult()
                {
                    name         = fileName,
                    size         = fileSizeInBytes,
                    type         = getType,
                    url          = _filesHelper.UrlBase + fileName,
                    deleteUrl    = _filesHelper.DeleteUrl + fileName,
                    thumbnailUrl = _filesHelper.CheckThumb(getType, fileName),
                    deleteType   = _filesHelper.DeleteType,
                };

                return(result);
            }
Exemplo n.º 6
0
        public JsonResult Files_Post([IoCModelBinder(typeof(NullableEntityModelBinder))] MediaCategory mediaCategory)
        {
            var list = new List <ViewDataUploadFilesResult>();

            foreach (string files in Request.Files)
            {
                HttpPostedFileBase file = Request.Files[files];
                if (_fileService.IsValidFileType(file.FileName))
                {
                    ViewDataUploadFilesResult dbFile = _fileService.AddFile(file.InputStream, file.FileName,
                                                                            file.ContentType, file.ContentLength,
                                                                            mediaCategory);
                    list.Add(dbFile);
                }
            }
            return(Json(list.ToArray(), "text/html", Encoding.UTF8));
        }
Exemplo n.º 7
0
        public virtual ViewDataUploadFilesResult UploadResult(string fileName, int fileSize, string fileFullPath, string errorCode = "")
        {
            string getType = System.Web.MimeMapping.GetMimeMapping(fileFullPath);
            var    result  = new ViewDataUploadFilesResult()
            {
                name         = fileName,
                size         = fileSize,
                type         = getType,
                url          = UrlBase + fileName,
                deleteUrl    = DeleteUrl + fileName,
                thumbnailUrl = "",//CheckThumb(getType, fileName),
                deleteType   = DeleteType,
                errorCode    = errorCode
            };

            return(result);
        }
Exemplo n.º 8
0
        /* Disable because uploads work differently in ASP.NET Core MVC
         * public void UploadAndShowResults(HttpContextBase ContentBase, List<ViewDataUploadFilesResult> resultList)
         * {
         *  var httpRequest = ContentBase.Request;
         *  System.Diagnostics.Debug.WriteLine(Directory.Exists(_storageTempPath));
         *
         *  string fullPath = Path.Combine(_storageRootPath);
         *  Directory.CreateDirectory(fullPath);
         *  // Create new folder for thumbs
         *  Directory.CreateDirectory(fullPath + "/thumbs/");
         *
         *  foreach (string inputTagName in httpRequest.Files)
         *  {
         *
         *      var headers = httpRequest.Headers;
         *
         *      var file = httpRequest.Files[inputTagName];
         *      System.Diagnostics.Debug.WriteLine(file.FileName);
         *
         *      if (string.IsNullOrEmpty(headers["X-File-Name"]))
         *      {
         *
         *          UploadWholeFile(ContentBase, resultList);
         *      }
         *      else
         *      {
         *
         *          UploadPartialFile(headers["X-File-Name"], ContentBase, resultList);
         *      }
         *  }
         * }
         *
         *
         * private void UploadWholeFile(HttpContextBase requestContext, List<ViewDataUploadFilesResult> statuses)
         * {
         *
         *  var request = requestContext.Request;
         *  for (int i = 0; i < request.Files.Count; i++)
         *  {
         *      var file = request.Files[i];
         *      string pathOnServer = Path.Combine(_storageRootPath);
         *      var fullPath = Path.Combine(pathOnServer, Path.GetFileName(file.FileName));
         *      file.SaveAs(fullPath);
         *
         *      //Create thumb
         *      string[] imageArray = file.FileName.Split('.');
         *      if (imageArray.Length != 0)
         *      {
         *          string extansion = imageArray[imageArray.Length - 1].ToLower();
         *          if (extansion != "jpg" && extansion != "png" && extansion != "jpeg") //Do not create thumb if file is not an image
         *          {
         *
         *          }
         *          else
         *          {
         *              var ThumbfullPath = Path.Combine(pathOnServer, "thumbs");
         *              //string fileThumb = file.FileName + ".80x80.jpg";
         *              string fileThumb = Path.GetFileNameWithoutExtension(file.FileName) + "80x80.jpg";
         *              var ThumbfullPath2 = Path.Combine(ThumbfullPath, fileThumb);
         *              using (MemoryStream stream = new MemoryStream(File.ReadAllBytes(fullPath)))
         *              {
         *                  var thumbnail = new WebImage(stream).Resize(80, 80);
         *                  thumbnail.Save(ThumbfullPath2, "jpg");
         *              }
         *
         *          }
         *      }
         *      statuses.Add(UploadResult(file.FileName, file.ContentLength, file.FileName));
         *  }
         * }
         *
         *
         *
         * private void UploadPartialFile(string fileName, HttpContextBase requestContext, List<ViewDataUploadFilesResult> statuses)
         * {
         *  var request = requestContext.Request;
         *  if (request.Files.Count != 1) throw new HttpRequestValidationException("Attempt to upload chunked file containing more than one fragment per request");
         *  var file = request.Files[0];
         *  var inputStream = file.InputStream;
         *  string patchOnServer = Path.Combine(_storageRootPath);
         *  var fullName = Path.Combine(patchOnServer, Path.GetFileName(file.FileName));
         *  var ThumbfullPath = Path.Combine(fullName, Path.GetFileName(file.FileName + "80x80.jpg"));
         *  ImageHandler handler = new ImageHandler();
         *
         *  var ImageBit = ImageHandler.LoadImage(fullName);
         *  handler.Save(ImageBit, 80, 80, 10, ThumbfullPath);
         *  using (var fs = new FileStream(fullName, FileMode.Append, FileAccess.Write))
         *  {
         *      var buffer = new byte[1024];
         *
         *      var l = inputStream.Read(buffer, 0, 1024);
         *      while (l > 0)
         *      {
         *          fs.Write(buffer, 0, l);
         *          l = inputStream.Read(buffer, 0, 1024);
         *      }
         *      fs.Flush();
         *      fs.Close();
         *  }
         *  statuses.Add(UploadResult(file.FileName, file.ContentLength, file.FileName));
         * }
         */

        public ViewDataUploadFilesResult UploadResult(string FileName, int fileSize, string FileFullPath, string fileExtension)
        {
            //string getType = System.Web.MimeMapping.GetMimeMapping(FileFullPath);
            string getType = MimeMapping.GetMimeMapping(FileFullPath);
            var    result  = new ViewDataUploadFilesResult()
            {
                name         = FileName,
                size         = fileSize,
                type         = getType,
                url          = URL_BASE + FileName,
                deleteUrl    = DELETE_URL + FileName,
                thumbnailUrl = Common.Extensions.ImageExtensions.IsImage(fileExtension) ? CheckThumb(getType, FileName) : null,
                deleteType   = DELETE_TYPE,
                extension    = fileExtension,
            };

            return(result);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Upload result
        /// </summary>
        /// <param name="productImage"></param>
        /// <returns></returns>
        private static ViewDataUploadFilesResult UploadResult(ProductImage productImage)
        {
            var size     = productImage.Image.Length;
            var fileName = productImage.FileName;
            var getType  = MimeMapping.GetMimeMapping(fileName);
            var result   = new ViewDataUploadFilesResult
            {
                Name         = fileName,
                Size         = size,
                Type         = getType,
                Url          = $"{URL_BASE}?imageId={productImage.Id}",
                DeleteUrl    = DELETE_URL + productImage.Id,
                ThumbnailUrl = $"{URL_BASE}Thumb?imageId={productImage.Id}",
                DeleteType   = DELETE_TYPE,
            };

            return(result);
        }
Exemplo n.º 10
0
        private ViewDataUploadFilesResult UploadResult(string fileName, string fileExtension, long fileSizeInBytes)
        {
            var getType = MimeMapping.GetMimeMapping(fileName);

            var result = new ViewDataUploadFilesResult()
            {
                name         = fileName,
                size         = fileSizeInBytes,
                type         = getType,
                url          = _filesHelper.UrlBase + fileName,
                deleteUrl    = _filesHelper.DeleteUrl + fileName,
                thumbnailUrl = Common.Extensions.ImageExtensions.IsImage(fileExtension) ? _filesHelper.CheckThumb(getType, fileName) : null,
                deleteType   = _filesHelper.DeleteType,
                extension    = fileExtension,
            };

            return(result);
        }
Exemplo n.º 11
0
        public ViewDataUploadFilesResult UploadResult(String FileName, int fileSize, String FileFullPath, string entitytype)
        {
            String getType = System.Web.MimeMapping.GetMimeMapping(FileFullPath);
            var    result  = new ViewDataUploadFilesResult()
            {
                name         = FileName,
                size         = fileSize,
                type         = getType,
                url          = UrlBase + FileName,
                deleteUrl    = DeleteURL + FileName + "&entitytype=" + entitytype,
                thumbnailUrl = CheckThumb(getType, FileName),
                deleteType   = DeleteType,
                entitytype   = entitytype,
                filename     = Path.GetFileNameWithoutExtension(FileName),
            };

            return(result);
        }
        public ActionResult GetImages(Guid?Id)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Product product = db.Products.Find(Id);
            ViewDataUploadFilesResult viewDataUploadFilesResult = new ViewDataUploadFilesResult();

            viewDataUploadFilesResult.productId = product.Id;
            var productImages = product.ProductImages.ToList();

            if (product == null)
            {
                return(HttpNotFound());
            }
            return(View(viewDataUploadFilesResult));
        }
Exemplo n.º 13
0
 public JsonResult UploadVideo()
 {
     try
     {
         string uploadPath = Server.MapPath("~/Video");
         // Create new folder that does not exist yet
         if (!Directory.Exists(uploadPath))
         {
             Directory.CreateDirectory(uploadPath);
         }
         var resultList  = new List <ViewDataUploadFilesResult>();
         var httpRequest = HttpContext.Request;
         foreach (String inputTagName in httpRequest.Files)
         {
             var headers = httpRequest.Headers;
             var file    = httpRequest.Files[inputTagName];
             if (string.IsNullOrEmpty(headers["X-File-Name"]))
             {
                 for (int i = 0; i < httpRequest.Files.Count; i++)
                 {
                     ViewDataUploadFilesResult item = new ViewDataUploadFilesResult();
                     var file1           = httpRequest.Files[i];
                     var ReplaceFileName = file.FileName.Replace(" ", string.Empty);
                     item.FileName = Path.GetFileName(DateTime.Now.ToString("HH-mm-ss") + ReplaceFileName);
                     item.FilePath = Path.Combine(uploadPath, item.FileName);
                     item.type     = Path.GetExtension(item.FileName);
                     file.SaveAs(item.FilePath);
                     resultList.Add(item);
                     return(Json(item));
                 }
             }
             else
             {
             }
         }
         return(Json(resultList));
     }
     catch
     {
         ViewBag.Message = "File upload failed!!";
         return(Json("Error"));
     }
 }
Exemplo n.º 14
0
        public ActionResult Upload()
        {
            var r = new System.Collections.Generic.List<ViewDataUploadFilesResult>();

            ViewDataUploadFilesResult vs = new ViewDataUploadFilesResult();


            foreach (string inputTagName in Request.Files)
            {
                HttpPostedFileBase file = Request.Files[inputTagName];
                if (file.ContentLength > 0)
                {
                    string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads")
                        , Path.GetFileName(file.FileName));
                    file.SaveAs(filePath);
                }
            }



            return this.Json(vs, JsonRequestBehavior.AllowGet);
        }
Exemplo n.º 15
0
        public ActionResult Upload(FormCollection col)
        {
            var r = new System.Collections.Generic.List<ViewDataUploadFilesResult>();

            ViewDataUploadFilesResult vs = new ViewDataUploadFilesResult();
            FormCollection collection = new FormCollection(ConvertRawUrlToQuerystring());
            string ext = "";


            foreach (string inputTagName in Request.Files)
            {

                HttpPostedFileBase file = Request.Files[inputTagName];
                if (file.ContentType.Contains("image"))
                {

                    if (file.ContentLength > 0)
                    {
                        if (file.FileName == "blob")
                        {
                            ext = file.ContentType.Substring(file.ContentType.IndexOf("/")).Replace('/', '.');
                        }
                        else
                        {
                            ext = file.FileName.Substring(file.FileName.IndexOf("."));// "." + file.ContentType.Substring(file.ContentType.IndexOf("/") + 1);
                        }


                        string filePath = Path.Combine(HttpContext.Server.MapPath("../ProdImg")
                            , Path.GetFileName(col["hidGUID"].ToString() + ext));// file.FileName));
                        file.SaveAs(filePath);
                        vs.Name = col["hidGUID"].ToString() + ext;
                    }


                }
            }



            return this.Json(vs, JsonRequestBehavior.AllowGet);
        }