Example #1
0
 public static FileUploadResponseModel FromFileWriterResponse(FileWriterResponse response)
 {
     return(new FileUploadResponseModel
     {
         FileName = response.FileName
     });
 }
Example #2
0
        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)));
            }
        }
Example #3
0
        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)));
        }