elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Subir imágenes a un servidor
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Subir imágenes a un servidor  (Leído 8,495 veces)
sexto

Desconectado Desconectado

Mensajes: 200


Ver Perfil
Subir imágenes a un servidor
« en: 12 Marzo 2011, 14:40 pm »

Tengo que hacer un proyecto que consiste en una web en PHP y un programa en C# (Formularios, no web) integrados.

Es decir, que tanto desde la web como desde el programa puedo acceder a ver los datos, modificarlos, añadirlos, borrarlos... etc.

Mi problema viene a la hora de subir imágenes al servidor. Desde la web en PHP (que ya está terminada) no hay problema, pero desde C# no se como hacerlo. Teniendo en cuenta de que la web está en el servidor pero el programa en C# está en el cliente... Como puedo hacerlo?

Solo necesito subir imágenes, el tema de acceder a la base de datos y todo eso ya lo tengo hecho.
Por cierto, quiero subir imágenes a un directorio del servidor, NO a la base de datos.


Gracias, un saludo.


En línea

SRVAM

Desconectado Desconectado

Mensajes: 130


Ver Perfil
Re: Subir imágenes a un servidor
« Respuesta #1 en: 12 Marzo 2011, 16:18 pm »

http://msdn.microsoft.com/es-es/library/system.net.webclient%28VS.80%29.aspx

es como hacer un clienteFTP con C#, ahi tienes ese enlace a la clase que tienes que usar.

si le preguntas a San Google, patron de los que quieren adquirir conocimientos, podras encontrar mas de un ejemplo de cliente ftp en C# ;)

saludos!!


En línea

C# Programmer

-Estudiante MCTS .NET Framework 3.5-
sexto

Desconectado Desconectado

Mensajes: 200


Ver Perfil
Re: Subir imágenes a un servidor
« Respuesta #2 en: 12 Marzo 2011, 18:00 pm »

No lo consigo, me da error 404.
Este es mi código:

Código:
private void button2_Click(object sender, EventArgs e)
        {
            String uriString = "mi URL";

            WebClient myWebClient = new WebClient();
            string fileName = tbPortada.Text;

            byte[] responseArray = myWebClient.UploadFile(uriString, fileName);
        }

Obvimente en "mi URL" no pone eso, pone la URL del directorio dónde quiero guardar el archivo.

En línea

SRVAM

Desconectado Desconectado

Mensajes: 130


Ver Perfil
Re: Subir imágenes a un servidor
« Respuesta #3 en: 13 Marzo 2011, 03:12 am »

mm... prueba utilizando la clase FtpWebRequest, antes me hice un lio y te dije la otra, pero la que yo utilice para mi clienteFTP es esta que te he dicho ahora. aqui te pongo un ejemplo de como subir un archivo a tu ftp utilizando esta clase, si no te va dime que error te da y lo solucionamos

Código
  1.        String ftpServerIP = "tuDireccionFtp";
  2.        String ftpUserID = "user";
  3.        String ftpPassword = "pass";
  4.  
  5. public void upload(String rutaArchivo)
  6.        {
  7.            FileInfo fileInf = new FileInfo(rutaArchivo);
  8.            string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name;
  9.            FtpWebRequest reqFTP;
  10.  
  11.            reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + fileInf.Name));
  12.            reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
  13.            reqFTP.KeepAlive = false;
  14.            reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
  15.            reqFTP.UseBinary = true;
  16.            reqFTP.ContentLength = fileInf.Length;
  17.  
  18.            int buffLength = 4048;
  19.            byte[] buff = new byte[buffLength];
  20.            int contentLen;
  21.  
  22.            FileStream fs = fileInf.OpenRead();
  23.  
  24.            try
  25.            {
  26.                Stream strm = reqFTP.GetRequestStream();
  27.  
  28.                contentLen = fs.Read(buff, 0, buffLength);
  29.  
  30.                while (contentLen != 0)
  31.                {
  32.                    strm.Write(buff, 0, contentLen);
  33.                    contentLen = fs.Read(buff, 0, buffLength);
  34.                }
  35.  
  36.                strm.Close();
  37.                fs.Close();
  38.  
  39.            }
  40.            catch (Exception ex)
  41.            {
  42.                label1.Text = ex.Message;
  43.            }
  44.        }
  45.  
En línea

C# Programmer

-Estudiante MCTS .NET Framework 3.5-
.::IT::.

Desconectado Desconectado

Mensajes: 166



Ver Perfil
Re: Subir imágenes a un servidor
« Respuesta #4 en: 13 Marzo 2011, 07:39 am »

Yo implementaria web services para subir una cadena de bytes al servidor mirar NuSoap
en :
http://sourceforge.net/projects/nusoap/
http://www.orlandobrea.com.ar/2009/09/webservices-con-nusoap-en-php-ejemplo-1.html


En línea

Simplemente .::IT::.
sexto

Desconectado Desconectado

Mensajes: 200


Ver Perfil
Re: Subir imágenes a un servidor
« Respuesta #5 en: 15 Marzo 2011, 16:40 pm »

Ya lo he conseguído gracias a una especie de variación del código de SRVAM.

Muchas gracias.
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Subir imágenes a un servidor
« Respuesta #6 en: 15 Marzo 2011, 20:02 pm »

Tanto la solución de SRVAN como la de IT son válidas. Ftp es una buena solución y un webservice también.

Aunque personalmente yo lo hubiese hecho con un Webservice porque es mucho más fácil, mantenible y reusable.

Un saludo!
En línea

SRVAM

Desconectado Desconectado

Mensajes: 130


Ver Perfil
Re: Subir imágenes a un servidor
« Respuesta #7 en: 16 Marzo 2011, 01:19 am »

si, un webservice es una forma mas limpia de hacerlo, pero no se hacer un webservice en php asi que me decante por el ftp xDD

ya puestos con el tema, varia mucho el hacer un webservice en php de hacerlo en .net??
En línea

C# Programmer

-Estudiante MCTS .NET Framework 3.5-
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Subir imágenes a un servidor
« Respuesta #8 en: 16 Marzo 2011, 20:27 pm »

Más o menos, depende de cómo lo hagas, en .Net nativamente tienes muchas formas, al estilo php, WebMethods o WCF.

Un saludo!
En línea

SRVAM

Desconectado Desconectado

Mensajes: 130


Ver Perfil
Re: Subir imágenes a un servidor
« Respuesta #9 en: 17 Marzo 2011, 03:06 am »

Más o menos, depende de cómo lo hagas, en .Net nativamente tienes muchas formas, al estilo php, WebMethods o WCF.

Un saludo!

jaja me entendiste al reves xDD se hacerlos en .NET pero no en php jajaja xDD
En línea

C# Programmer

-Estudiante MCTS .NET Framework 3.5-
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Sistema para subir imagenes a un Servidor usando PHP
PHP
DarK_FirefoX 0 4,530 Último mensaje 29 Mayo 2008, 07:40 am
por DarK_FirefoX
Subir imagenes « 1 2 »
Sugerencias y dudas sobre el Foro
simorg 11 4,117 Último mensaje 16 Marzo 2010, 00:37 am
por simorg
Subir imágenes GIF a Facebook
Foro Libre
hiperionxxi 1 1,130 Último mensaje 16 Noviembre 2013, 11:39 am
por jdc
error subir imagenes php
Desarrollo Web
fran_valles 1 996 Último mensaje 22 Diciembre 2017, 11:37 am
por fran_valles
Como subir imagenes a Microsoft Azure con una aplicacion PHP de otro servidor
Desarrollo Web
SrTrp 0 574 Último mensaje 19 Septiembre 2020, 01:32 am
por SrTrp
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines