2013-05-10 19 views
6

Mamy obowiązek przesyłania zdjęć przy użyciu interfejsów API ServiceStack.Używanie usługi ServiceStack do przesyłania plików obrazów

Zdaję sobie sprawę z dwóch możliwych sposobów:

1) Wykorzystanie obiektu JSON, aby przesłać plik (za pomocą base64 string). 2) Użyj "wieloczęściowy/formularz danych"

Czy istnieje inny sposób przesyłania plików za pomocą ServiceStack? Co jest lepsze pod względem najlepszych praktyk?

Odpowiedz

11

Najlepszym sposobem na przesłanie plików w ServiceStack jest po prostu wykonanie zwykłego przesyłania pliku HTTP, zobacz przykłady dla source code dla imgur.servicestack.net lub .

Jeśli nie chcesz wysłać multipart/form-data następnie użyć formatu binarnego jak Protocol Buffers support in ServiceStack i wysłać byte[] uniknąć obliczeniowej i ładowności narzut kodowania plików binarnych w formacie tekstowym.

+1

Tak, wystarczy, że klikniesz "Request.Files". @Mythz, dzięki btw. –

+0

Lubię bufory protokołów. Czy może być łatwo wdrożony przez różnych klientów mobilnych? Szukam rozwiązania, które może być wykorzystane przez różne aplikacje mobilne bez większych trudności dla programistów. –

+0

@ Black-Baba Użyj 'multipart/form-data' dla najlepszej interoperacyjności, ponieważ pozwoli to każdemu klientowi HTTP na dowolnej platformie, która go obsługuje, aby móc przesyłać pliki do twojej usługi. – mythz

Powiązane problemy