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;
...
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;
Bitte um Hilfe,
RaIdeN