2013-05-10 6 views
6

Wir müssen Bilder mit ServiceStack-APIs hochladen.Verwenden von ServiceStack zum Hochladen von Image-Dateien

Ich kenne zwei Möglichkeiten:

1) Verwenden Sie JSON-Objekt-Datei (mit BASE64 string) hochladen. 2) Verwenden Sie "multipart/form-data"

Gibt es eine andere Möglichkeit, Dateien mit ServiceStack hochzuladen? Was ist besser in Bezug auf Best Practices?

Antwort

11

Die beste Methode zum Hochladen von Dateien in ServiceStack ist, einfach einen normalen HTTP-Datei-Upload durchzuführen. Beispiele hierfür finden Sie unter source code für imgur.servicestack.net oder file uploads in RestFiles.

Wenn Sie nicht multipart/form-data wollen dann ein binäres Format wie Protocol Buffers support in ServiceStack zum Senden und senden byte[] das Rechen- und Nutzlast-Overhead von Codierung der Binär-Dateien in einem Textformat zu vermeiden.

+1

Ja, Sie drücken einfach 'Request.Files'. @mythz, danke übrigens. –

+0

Ich mag Protokollpuffer. Kann es leicht von verschiedenen mobilen Clients implementiert werden? Ich bin auf der Suche nach einer Lösung, die von vielen mobilen Apps ohne großen Aufwand für Entwickler genutzt werden kann. –

+0

@ Black-Baba Verwenden Sie 'multipart/form-data' für die beste Interoperabilität, da es jedem HTTP-Client auf jeder Plattform, die es unterstützt, möglich ist, Dateien zu Ihrem Dienst hochzuladen. – mythz

Verwandte Themen