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)); } }
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; }
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); }
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); }
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)); }
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); }
/* 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); }
/// <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); }
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); }
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)); }
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")); } }
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); }
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); }