/// <summary> /// Processes the uploaded image. /// </summary> /// <param name="uploadedFileMeta">The uploaded file meta.</param> /// <returns>Image Id</returns> private Guid ProcessUploadedImage(MediaAssetUploadModel uploadedFileMeta) { // Get the file extension WorkingImageExtension = Path.GetExtension(uploadedFileMeta.Filename).ToLower(); string[] allowedExtensions = { ".png", ".jpeg", ".jpg", ".gif" }; // Make sure it is an image that can be processed if (allowedExtensions.Contains(WorkingImageExtension)) { WorkingImageId = Guid.NewGuid(); Image workingImage = new Bitmap(uploadedFileMeta.fileData.InputStream); WorkingImage = ImageHelper.ImageToByteArray(workingImage); } else { throw new Exception("Cannot process files of this type."); } return WorkingImageId; }
public ActionResult FileUpload(MediaAssetUploadModel uploadedFileMeta) { Guid newImageId = new Guid(); try { newImageId = ProcessUploadedImage(uploadedFileMeta); } catch (Exception ex) { string errorMsg = string.Format("Error processing image: {0}", ex.Message); Response.StatusCode = 500; Response.Write(errorMsg); return Json(string.Empty); } return Json(new { Id = newImageId, Status = "OK" }); }