Как получать оповещения от действий в asp.net mvc - PullRequest
0 голосов
/ 14 января 2011

Насколько я знаю, мы не можем вызвать метод javascript в методе действия контроллера. но как считать, что выполняется конкретная строка кода? Как я спрашивал ранее здесь мы должны получить подтверждение того, что номер строки так и так будет выполнен. увидеть это действие в моем контроллере

 [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult uploadfile(FormCollection fc)
        {
            UserMaster objUMaster = objAM.GetUser(new Guid(fc["userIdForFile"].ToString()));
            try
            {

                string imagename = "";
                //Check for files uploaded here.
                foreach (string inputTagName in Request.Files)
                {

                    HttpPostedFileBase file = Request.Files[inputTagName];
                    imagename = objUMaster.UserId.ToString() + file.FileName;
                    if (file.ContentLength > 0)
                    {
                        string filePath = Path.Combine(HttpContext.Server.MapPath("../Content/UserUploads"), objUMaster.UserId.ToString() + Path.GetFileName(file.FileName));
                        file.SaveAs(filePath);

                        string filePathThumb = Path.Combine(HttpContext.Server.MapPath("../Content/UserUploads/Thumbnails"), objUMaster.UserId.ToString() + Path.GetFileName(file.FileName));

                        var fl = Request.Files.Get(inputTagName);
                        Stream strm = fl.InputStream;
                        Image img = Image.FromStream(strm);

                        ResizeAndSaveHighQualityImage(img, 120, 120, filePathThumb, 100);


                    }

                }
                objUMaster.ProfilePhoto = imagename;
                objAM.Save();



                return RedirectToAction("EditProfile", new { id = objUMaster.UserId });
            }
            catch (Exception ex)
            {
                //SendEmail(ex.Message);

                string strPath = HttpContext.Server.MapPath("../Content/UserUploads");

                StreamWriter SW;
                SW = System.IO.File.CreateText(strPath+"/log.txt");
                SW.WriteLine(ex.Message.ToString());             
                SW.Close();

                return RedirectToAction("EditProfile", new { id = objUMaster.UserId });
            }
        }

Здесь я пытаюсь загрузить изображение в файловую систему моих доменов (dir). но я хочу получить предупреждение, чтобы я мог подтвердить, что эта ложь выполнена успешно. потому что ничего не происходит, как ожидалось от этого действия. так что мы можем назвать Javascript «оповещение», или что-то еще исправить?

1 Ответ

0 голосов
/ 14 января 2011

Некоторые подсказки, чтобы помочь вам:

  • Проверьте, имеет ли сетевая служба / учетная запись, под которой работает ваше приложение, разрешение на местоположение, в котором вы сохраняете файл.

Помимо этого, чтобы убедиться, что ваш файл сохранен, после сохранения вы можете сделать еще один вызов File.IsExist.Если он существует, вы можете записать успех / неудачу в некоторый файл журнала.Разве это не сработает для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...