public JsonResult SaveTempFileAndCrop(HttpPostedFileBase file, ImageCropModel cropArea, string configUniqueName) { var config = FileUploadDefinitions.GetByUniqueName(configUniqueName); if (config == null || !(config is ImageUploadConfig)) { throw new HttpException(400, "Invalid config"); } var imageConfig = (ImageUploadConfig)config; ImageFormat imageFormat; using (Image image = imageConfig.ProcessImage(file, cropArea.Rectangle, out imageFormat)) { FileWriterResponse response = FileHelper.SaveFileToTempFolder(config, file, image, imageFormat); return(Json(FileUploadResponseModel.FromFileWriterResponse(response))); } }
public JsonResult SaveTempFile(HttpPostedFileBase file, string configUniqueName) { DateTime?lastCheck = (DateTime?)CacheManagement.Get(_cacheName); if (!lastCheck.HasValue || DateTime.UtcNow > lastCheck.Value.AddDays(1)) { CacheManagement.Add(_cacheName, DateTime.UtcNow, DateTime.UtcNow.AddDays(1)); FileHelper.DeleteOldFilesFromTempFolder(); } var config = FileUploadDefinitions.GetByUniqueName(configUniqueName); if (config == null) { throw new HttpException(400, "Invalid config"); } FileWriterResponse response = FileHelper.SaveFileToTempFolder(config, file); return(Json(FileUploadResponseModel.FromFileWriterResponse(response))); }