none
TempData Null no Post RRS feed

  • Pergunta

  • Olá bom dia a todos.
    Montei uma aplicação que realiza o upload de imagens utilizando o uploadify. Consigo realizar o upload de imagens e depois a coloco em um tempdata. No navegador IE está funcionando normalmente, porém no Chrome o TempData está nulo no request subsequente. Abaixo coloco o código que estou usando:

        $(window).load(
        function () {
            $("#ImagemSuperior").fileUpload({
                'uploader': '@Url.Content("~/Scripts/uploader.swf")',
                'cancelImg': '@Url.Content("~/Content/images/cancel.png")',
                'buttonText': 'Selecione Imagem',
                'script': '@Url.Content("~/Diagnostico/UploadSuperior")',
                'folder': '@Url.Content("~/uploads")',
                'fileDesc': 'Arquivos de Imagem',
                'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
                'multi': true,
                'auto': true,
                'onComplete': function (event, ID, fileObj, response, data) {
                    var caminho = '@Url.Action("UploadSuperior", "Diagnostico")'
                    $("#ImgSuperior").attr({ src: caminho });
                }
            });
        }
    );

    Como pode ser visto após o envio é chamado um método que deveria retornar a imagem no src do img. Abaixo o código do controller:

            public ActionResult UploadSuperior(HttpPostedFileBase fileData)
            {
                byte[] Arbyte = new byte[255];
                if (fileData != null)
                {
                    System.Drawing.Bitmap Imagem = new System.Drawing.Bitmap(fileData.InputStream);
                    Arbyte = Comuns.Comuns.setImage(Imagem);
                    if (Arbyte != null)
                        TempData["ImagemSuperior"] = Comuns.Comuns.getImage(Arbyte);
                }
                else
                {
                    if (TempData["ImagemSuperior"] != null)
                    {
                        Arbyte = Comuns.Comuns.setImage((System.Drawing.Image)TempData["ImagemSuperior"]);
                        TempData["ImagemSuperior"] = Comuns.Comuns.getImage(Arbyte);
                    }
                }
    
                return File(Arbyte, "image/png");
            }


    Sérgio Rezende Júnior Msn: serginho_jr@hotmail.com Email: sergio.rezende@mcom.com.br Facebook: www.facebook.com.br/srezendejr

    terça-feira, 17 de abril de 2012 13:38