public static void ucDragAndDrop_FileUploadComplete(object sender, FileUploadCompleteEventArgs e) { if (e.UploadedFile.IsValid) { string fileName = Path.ChangeExtension(Path.GetRandomFileName(), ".jpg"); string resultFilePath = UploadDirectory + fileName; using (Image original = Image.FromStream(e.UploadedFile.FileContent)) using (Image thumbnail = ImageUtils.CreateThumbnailImage((Bitmap)original, ImageSizeMode.ActualSizeOrFit, new Size(350, 350))) { ImageUtils.SaveToJpeg((Bitmap)thumbnail, HttpContext.Current.Request.MapPath(resultFilePath)); } UploadingUtils.RemoveFileWithDelay(fileName, HttpContext.Current.Request.MapPath(resultFilePath), 5); IUrlResolutionService urlResolver = sender as IUrlResolutionService; if (urlResolver != null) { e.CallbackData = urlResolver.ResolveClientUrl(resultFilePath); } } }
public static void ucMultiSelection_FileUploadComplete(object sender, FileUploadCompleteEventArgs e) { string resultFileName = Path.GetRandomFileName() + "_" + e.UploadedFile.FileName; string resultFileUrl = UploadDirectory + resultFileName; string resultFilePath = HttpContext.Current.Request.MapPath(resultFileUrl); e.UploadedFile.SaveAs(resultFilePath); UploadingUtils.RemoveFileWithDelay(resultFileName, resultFilePath, 5); IUrlResolutionService urlResolver = sender as IUrlResolutionService; if (urlResolver != null) { string name = e.UploadedFile.FileName; string url = urlResolver.ResolveClientUrl(resultFileUrl); long sizeInKilobytes = e.UploadedFile.ContentLength / 1024; string sizeText = sizeInKilobytes.ToString() + " KB"; e.CallbackData = name + "|" + url + "|" + sizeText; } }