none
Guarda imagen en carpeta de servidor - c# - MVC RRS feed

  • Pregunta

  • Hola,

    estoy cargando imágenes a una carpeta el proyecto con el siguiente código : 

    Image myImage = Image.FromFile(@"" + UrlfileName + "");
    var destinationPath = Path.Combine(Server.MapPath("~/ImagesEmail"), fileName);
    myImage.Save(destinationPath);
    

    urlfileName contiene la url donde se encuentra la imagen en mi equipo, fileName el nombre de la imagen, este código funciona bien cuando se ejecuta en mi maquina, pero cuando se sube a un servidor (IIS) no sube las imágenes y no me retorna error.

    estoy retornando la url donde quedo almacenado y en local la retorna, en el servidor me retorna la url donde se encuentra la imagen.

    otra opción que tengo es enviar un objecto de tipo HttpPostedFileBase , lo que sucede es que estoy usando <input type="file" name="image_file"> y envió al controlador de la siguiente forma 

    .ajax({
                    type: "POST",
                    url: '@Url.Action("UploadExcelSheetImages", "Email")',
                    dataType: 'json',
                    data: { img1: $("#image_file").val()

    esto me envía un string con la url de la imagen (url del codigo de arriba), pero necesitaría que me enviara de forma HttpPostedFileBase o para convertirlo.

    Gracias.


    jueves, 5 de septiembre de 2013 16:58

Respuestas

  • este código funciona bien cuando se ejecuta en mi maquina, pero cuando se sube a un servidor (IIS) no sube las imágenes y no me retorna error.

    es que usar una referencia a tu pc esperando que acceda desde el servidor lo veo imposible

    si es un desarrollo web tienes que usar algun control tipo fileupload

    File upload en ASP.NET MVC

    File upload en ASP.NET MVC

    como veras se realiza una invocacion a un action desde el control html <input type="file" ..>

    para enviar el archivo al sitio web

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta RubenDsc lunes, 9 de septiembre de 2013 15:13
    viernes, 6 de septiembre de 2013 5:24