Homepage

  • Projekte
  • Shop
  • Forum
Erweiterte Suche
  • Schnellzugriff
    • Unbeantwortete Themen
    • Aktive Themen
    • Suche
  • FAQ
  • Anmelden
  • Registrieren
  • Foren-Übersicht
  • Suche

Bilder aufrufen?

Projekt aus Elektor 2007
Antworten
  • Druckansicht
Erweiterte Suche
1 Beitrag • Seite 1 von 1
RaIdeN

Bilder aufrufen?

  • Zitieren

Beitrag von RaIdeN » 17.11.2005, 20:36:25

Hallo Zusammen,
Wenn ich auf meiner Homepage ein bild einbinde, diese auf die Speicherkarte ziehe und in den webserver tue, stellt er alle bilder richtig da. Aber wenn ich die bilder direkt aufrufe, kommt nur wirres zeug. Ich weiss, DASS ich in der httpd.c etwas einfügen muss, dass der dateiname auf .jpg usw überprüft wird, und wenn sie vorhanden ist, muss ein anderer header gesendet werden. Aber wie?

EDIT:
Hab herausgefunden, dass hier der Header gesendet wird:

Code: Alles auswählen

...
		//Setzen des Ack Flags und PSH Flags	
		buffer[TCP_HDRFLAGS+1] = ACK_FLAG | PSH_FLAG;
		//erzeugt HTTP OK Packet
--->>>     tcp_add_data (HTTP_OK1,buffer,bufferlen);	
		//Erzeugt ein TCP Packet 
		tcp_make(buffer);			
		//Sendet das erzeugte TCP Packet 
		Write_Ethernet_Frame (buffer,*bufferlen);
		//(Ethernet Farne war aber voll) Weiters Frame muß gesendet werden!
		tcp_socket->Status = TCP_SOCKET_OPEN2;
		tcp_socket->Pointer = pointerold;
...
Is das jetzt richtig, wenn ich diese zeile durch das ersetzte:

Code: Alles auswählen

		//Setzen des Ack Flags und PSH Flags	
		buffer[TCP_HDRFLAGS+1] = ACK_FLAG | PSH_FLAG;
		//erzeugt HTTP OK Packet
                if ( memcmp(File_Name,"*.jpg",5) == 0 )
               {
		tcp_add_data (HTTP_OK2,buffer,bufferlen);
                }
                else
                {
                tcp_add_data (HTTP_OK1,buffer,bufferlen);	
                }
		//Erzeugt ein TCP Packet 
		tcp_make(buffer);			
		//Sendet das erzeugte TCP Packet 
		Write_Ethernet_Frame (buffer,*bufferlen);
		//(Ethernet Farne war aber voll) Weiters Frame muß gesendet werden!
		tcp_socket->Status = TCP_SOCKET_OPEN2;
		tcp_socket->Pointer = pointerold;
Richtig oder Falsch? Ich denke falsch, oder?
Bitte um Hilfe,
RaIdeN
Nach oben

Antworten
  • Druckansicht
1 Beitrag • Seite 1 von 1

Zurück zu „AVR WebServer (alte Version)“



  • Foren-Übersicht
  • Alle Zeiten sind UTC+02:00
  • Alle Cookies löschen

Powered by phpBB® Forum Software © phpBB Limited

Deutsche Übersetzung durch phpBB.de

Datenschutz | Nutzungsbedingungen

 

 

sitemap  |    |  datenschutz   |  impressum