Пользователь загружает текст и изображение в методе Get, а в Post методе над этим изображением происходят некие действия и создается новое изображение,которое должно быть выведено в представлении. Мне нужно присвоить этому новому изображению имя и сохранить в ту же папку, чтобы я мог присвоить TempData значение имени файла. Как это сделать?
[HttpPost]
public ActionResult Encrypted(HttpPostedFileBase upload1, HttpPostedFileBase upload2, string key)
{
var baseLocation = Server.MapPath("~/Files/");
var fileName1 = GetUniqueFileName(upload1.FileName);
var fileLocation1 = Path.Combine(baseLocation, fileName1);
upload1.SaveAs(fileLocation1);
var fileName2 = GetUniqueFileName(upload2.FileName);
var fileLocation2 = Path.Combine(baseLocation, fileName2);
upload2.SaveAs(fileLocation2);
Image image = Image.FromStream(upload2.InputStream);
image.Save(fileLocation2);
string imagePath = fileLocation2;
Bitmap bmp = new Bitmap(imagePath);
StreamReader sr = new StreamReader(fileLocation1);
string text = sr.ReadLine();
text = Crypto.EncryptStringAES(text, key);
Bitmap bmp1 = SteganoHelper.embedText(text, bmp);
byte[] arr = bmp1.ToByteArray(ImageFormat.Bmp);
MemoryStream ms = new MemoryStream(arr);
Image imageResult = Image.FromStream(ms);
TempData["ImageLocation"] = ???;
return RedirectToAction("Preview");}public ActionResult Preview()
{
var vm = new PreviewImageVm();
var fileName = TempData["ImageLocation"] as string;
vm.ImageName = fileName;
return View(vm);
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости