2012-04-05 50 views
1

Ich fand eine andere ähnliche Frage: Best way to download images from XML content in StackOverflow, aber nicht genau das gleiche.beste Möglichkeit zum Download multiple kleine Bilder

Ich habe mehrere kleine Bilder von XML-Inhalten und ich habe Kontrolle über beide Server-und Client-Seite. Soll ich Bildbytes in XML einbetten oder nur URLs für jedes Bild in XML übergeben und erwarten, dass der Client erneut HTTP-Aufrufe initiiert, um Bilder herunterzuladen? Ich fotografiere für niedrige Latenz, aber nicht viele Bilder: 100 Bilder der Größe 10-15k.

Jeder Vorschlag/Kommentar ist willkommen.

+0

Das Einbetten von Bildbytes in XML führt zu ungültigem XML. (oder sehr fett XML voller Entitäten und Risiken der Codierung Probleme) – SLaks

+0

Ich werde die Bild-Binärdateien kodieren, wenn sie in XML eingebettet sind. in Anbetracht dessen, was wird die beste Lösung sein? – Lily

+0

Das würde das XML sechsmal größer als das Bild machen. – SLaks

Antwort

0

Sie sollten eine einzelne HTTP-Anfrage verwenden und eine multi-part MIME response zurückgeben.

+0

meinst du die http-Anfrage wird mehrere Bilder zurückgeben? – Lily

+0

Ja. – SLaks

0

Es hängt davon ab, wie Ihr XML verwendet wird.

Wenn nur ein Teil der Bilder verwendet wird, ist das Einfügen von URLs in XML die beste Lösung.

Wenn Sie erwarten, dass der XML-Benutzer alle Bilder jedes Mal verwendet, dann ist das eingebettete Bild in das XML keine schlechte Idee.

Wenn ich es bin würde ich einfach die URL in XML setzen, weil das ist skalierbarer Lösung und wahrscheinlich wartungsfreundlicher. Ein wichtiges "Merkmal" von XML ist, dass es menschlich lesbar ist; viele XML-Daten in den XML-Code zu stecken, macht diesen Zweck zunichte.

Wenn Sie URLs im XML-Format verwenden, führt dies wahrscheinlich nicht zu einem großen Latenz-Problem, da der Client viele Techniken verwenden kann, um die Latenz zu reduzieren (wie SLAKs vorgeschlagen haben).

Verwandte Themen