Присвоить имя изображению

195
30 мая 2018, 11:30

Пользователь загружает текст и изображение в методе 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);
    }
READ ALSO
Можно ли получить то, что передано конструктору класса?

Можно ли получить то, что передано конструктору класса?

Возможно глупый вопрос, но я туплю и не могу ничего сделатьЕсть следующий код:

191
Жизненный цикл объекта DbContext в Ninject

Жизненный цикл объекта DbContext в Ninject

Проблема заключается в том, что ninject создает в UnitOfWork и репозиториях разные классы DbContext, а нужно что бы репозитории пользовались контекстом...

187
Данные из datagridview не вносятся в базу данных sql

Данные из datagridview не вносятся в базу данных sql

Всем привет! 1)Создал базу данных в sql(sql server management studio) 2)В visual studio подключил через источники данных, таблицу созданную в sql вывел на форму, но при...

191
Как вернуть названия всех полей класса?

Как вернуть названия всех полей класса?

Как сделать функцию внутри класса, которая может вернуть энумератор/список string c названиями всех публичных полей этого класса? Например...

215