Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Enviar imagen con protocolo HTTP

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Enviar imagen con protocolo HTTP Responder citando

Tengo una dudilla. Ha ver si hay un alma piadosa que me la resuelve. Estoy haciendo un mini servidor web con un TServerSocket y la verdad que por ahora va bien, ecepto en un pequeño detalle. Cuando envio una pagina HTML no hay problem pero si tiene una marca de imagen el explorador en cuestión me pide dicha imagen y no tengo idea de como enviarla... he intentado una locura... abrir el fichero como si fuera texto y enviarlo con una cabecera HTML (ya sabeis, la que pone HTML ver, server: nombre del servidor web, etc...) y por lo que se ve, el explorer como que pasa de mi. Alguien podria decirme como puedo mandar esa imagen?.

Muchas gracias. Rolling Eyes
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Supón que recibes una petición del navegador del siguiente modo:

    GET /imagen.jpg HTTP/1.1

Tienes que responderle con lo siguiente como mínimo:

    HTTP/1.1 200 OK\n
    Content-Length: 111478\n
    Content-Type: image/jpeg\n
    \n
    \n
    ... A partir de aquí envia el contenido del archivo ...
    ... y a continuación cierra el socket ...

Evidentemente hay que sustituir el \n por el código de nueva línea.

La línea 'Content-Length:' es opcional, en ella le indicamos el tamaño en bytes del archivo.

Tienes un artículo con un ejemplo en la siguiente página:
   [Creating a Web server using TServerSocket]
   http://www.bridgespublishing.com/articles/issues/0205/Article.htm
   http://www.bridgespublishing.com/articles/source/May02Code.zip

Y por supuesto toda la información detallada del protocolo HTTP 1.1 en el RFC correspondiente:
    RFC2616
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.