none
visor mvc razor RRS feed

  • Pregunta



  • Hola buenos dias

    les comento tengo un problema, la verdad creo que es leve pero no se como resolverlo. Explico

    estoy haciendo un visor que me funciona super bien   

    controller 

     [HttpPost]
            public ActionResult ViewPDF()
            {
                    string embed = "<object data=\"{0}\" type=\"image/tiff\" width =\"5000px\" height=\"3000px\">";
                    embed += "If you are unable to view file, you can download from <a href = \"{0}\">here</a>";
                    embed += " or download <a target = \"_blank\" href= \"http://get.adobe.com/reader/\">Adobe PDF Reader</a> to view the file.";
                    embed += "</object>";
                    TempData["Embed"] = string.Format(embed, VirtualPathUtility.GetDirectory(""~/Files/01.tiff""));
    
                    return RedirectToAction("Visor");
                }

    y en html 

     @using (Html.BeginForm("ViewPDF", "CargaInicial", FormMethod.Post))
        {
            <a href="javascript:;" onclick="document.forms[0].submit();">View PDF</a>
            <hr />
            @Html.Raw(TempData["Embed"])
        }

    funciona bien pero quier tomar los archivos alojados en disco D://

    como ejemplo

        TempData["Embed"] = string.Format(embed, VirtualPathUtility.ToAbsolute("D:/ArchivosAdjuntos/Formalizacion_Scotiabank_DESA/142/07-08-2018/41623316-d4d6-4129-8d03-a9909ef8a507.tiff"));

    pero me sale el siguiente error 

    La ruta de acceso relativa virtual 'D:/ArchivosAdjuntos/Formalizacion_Scotiabank_DESA/142/07-08-2018/41623316-d4d6-4129-8d03-a9909ef8a507.tiff' no se permite aquí.

    de antemano muchas gracias y espero y espero que puedan resolver mi problema =) 

    miércoles, 8 de agosto de 2018 13:25

Respuestas

  • hola

    >>funciona bien pero quier tomar los archivos alojados en disco D://

    Estas en un ambiente web no existe eso de tomar los archivos de una ruta fisica, el archivo debes enviarlo en el response del sitio

    recuerda que el servidor y el cliente no estan en la misma pc, no se peude acceder a la ruta fisica directamente, eso del TempData que quieres implementar no aplica

    debes idnicar uan url que uses en el <object> enviando el pdf en el request

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 8 de agosto de 2018 13:57

Todas las respuestas

  • hola

    >>funciona bien pero quier tomar los archivos alojados en disco D://

    Estas en un ambiente web no existe eso de tomar los archivos de una ruta fisica, el archivo debes enviarlo en el response del sitio

    recuerda que el servidor y el cliente no estan en la misma pc, no se peude acceder a la ruta fisica directamente, eso del TempData que quieres implementar no aplica

    debes idnicar uan url que uses en el <object> enviando el pdf en el request

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 8 de agosto de 2018 13:57
  • Gracias me ayudo mucho 

    miércoles, 8 de agosto de 2018 18:27