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