Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 07:40

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Bild downloaden

Discussion on Bild downloaden within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 9
Join Date: Dec 2009
Posts: 1,071
Received Thanks: 819
Bild downloaden

Ich versuche mithilfe von Winsocks ein Bild runterzuladen. Aber am Ende fehlen immer ein paar hundert bytes. Die Länge, die in dem Header steht stimmt scheinbar auch nicht, wenn ich sie mit der tatsächlichen Länge vergleiche...

Code:
using namespace std;
///
///
void download(string link)
{
	ofstream file;
	file.open ("test.jpg");

	packet p(false, "/s/src/1353***891372.jpg", "image******rg");
	string raw_data = p.Send();

	//int length = atoi(string_between(raw_data, "Content-Length: ", "\r\n").at(0).c_str());

	file << raw_data.substr(raw_data.find("\r\n\r\n")+4);
	
	file.close();
}
.Infinite is offline  
Old 11/22/2012, 14:40   #2
 
elite*gold: 0
Join Date: Jun 2012
Posts: 187
Received Thanks: 58
Http garantiert keineswegs das Bild in einem Paket zu senden, du bekommst warscheinlich nur die ersten 4096byte minus headersize, je nach dem wie der Server / proxy eingestellt ist. Außerdem stimmt die content length Angabe im Header nicht notwendigerweise. Außerdem gibt es dann da noch sowas was sich gzip nennt.
tnd0 is offline  
Old 11/22/2012, 17:17   #3
 
elite*gold: 9
Join Date: Dec 2009
Posts: 1,071
Received Thanks: 819
Also komprimiert scheint es nicht zu sein. Wenn ich das Bild mit meinem Programm und mit dem Browser einzeln runterlade und dann den Inhalt vergleiche ist beides exakt gleich bis auf die letzen paar Bytes (ich bekomme bei meinem Testbild 73kb statt 75kb).

Wenn das Bild in verschiedenen Packets verschickt wird muss ich wohl meine Packet-Klasse anpassen...

Ich hatte anfangs vermutet, dass der String nicht groß genug ist um ein Bild zu speichern (Es ist auf alle Fälle nicht sehr effizient denke ich, da der String immer wieder vergrößert wird), aber dann müsste ja ein Fehler geworfen werden.

Hier nochmal der Header:
Code:
HTTP/1.1 200 OK

Server: cloudflare-nginx

Date: Thu, 22 Nov 2012 16:18:46 GMT

Content-Type: image/jpeg

Content-Length: 76242

Connection: close

Last-Modified: Tue, 20 Nov 2012 04:14:51 GMT

Expires: Sun, 20 Nov 2022 16:18:46 GMT

Cache-Control: public, max-age=315360000

Vary: Origin

CF-Cache-Status: HIT

Accept-Ranges: bytes

Set-Cookie: __cfduid=dd818fa25cda3cca9*********0fbae0d1353601126; expires=Mon, 23-Dec-2019 23:50:00 GMT; path=/; domain=.*****.org
.Infinite is offline  
Old 11/23/2012, 15:57   #4
 
elite*gold: 0
Join Date: Jun 2012
Posts: 187
Received Thanks: 58
Strings können je nach Platform relativ viel Speicher benutzen ( 17 179 869 184 GiB für 64bit Programme auf Windows z.b.), das sollte kein Problem sein. Untersuch das ganze doch mal mit WireShark oä.
tnd0 is offline  
Reply


Similar Threads Similar Threads
Bild anklicken, dann öffnet sich ein Fenster mit dem Bild in der Mitte
07/02/2012 - Web Development - 3 Replies
N'Abend Leuts. Ich habe endlich mein Portfolio Fertig :D So. Ich habe im Content ein Bild, welches klein ist. Ich habe dann zum Bild ein Link eingefügt zum original Bild. Also wenn man das kleine anklickt, wird man z.B zum link www.deinehp.de/bild.jpg geleitet. Man sieht das ganze Bild oben links, und aussenrum alles weiß. Meine Frage ist wie mache ich, dass wenn man das kleine anklickt, ein schönes sozusagen Pop Up rauskommt und man das Bild in der MItte sieht, und die Homepage auch...
BILD BEARBEITEN 27 e GOLD gewinnt das schönste Bild
05/29/2012 - elite*gold Trading - 9 Replies
Wer kann mirdas Bild bearbeiten http://p6.p1x.de/user/full/64/a2/253eb37f-5568749 3.jpg Hintergrund usw alles erlaubt zu ändern Einfach Posten das bearbeite Bild oder über Pn schicken und das schönste veränderte Bild gewinnt 27 E gold für das was uns am besten gefallen hat.
Suche guten Designer / Bild -(ersteller) der mir ein Bild machen kann
07/15/2011 - General Art - 1 Replies
Hallo liebe epvp user ! Wie im Titel schon genannt such ich welche / jemanden , der mir ein Bild erstellen kann , wo dann einfach nur drinstehen soll Huba . Geil wäre z.B. in Flammenschrift oder von klein immer Größer .. Der Hintergrund soll entweder was mit bösen Clowns sein o. mit Call of Duty Modern Warfare 2 . Einfach bild hochladen und mir den link per PN schicken ! Danke schonmal im vorraus . liebe grüße euer Chakook PS : Das Bild ist nicht für mich von daher nicht schreiben z.B....
[Bild]Anti Frogster Bild, Verbesserungsvorschläge ?
04/21/2011 - Main - 9 Replies
#closed (sage Mod bescheid) da man hier ja wohl keinen Thread eröffnen kan ohne runtergemacht zu werden... unzwa nur weil ihr ein höherer "Rang" seid ...
Bild im spiel mit Bild im Ordner vergleichen
10/19/2009 - AutoIt - 7 Replies
Hallo! Ich wollt mal fragen ob und wen ja wie es geht mit autoit ein Bild das im spiel ist mit einem bild das im ordner leigt zu vergleichen! Dankeschonmal in Vorraus!:rolleyes::):D



All times are GMT +1. The time now is 07:40.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.