2013-05-10 12 views
6

Abbiamo l'obbligo di caricare immagini utilizzando le API di ServiceStack.Utilizzo di ServiceStack per caricare file di immagini

Sono a conoscenza di due possibili modi:

1) oggetto JSON Usa caricare il file (Uso stringa BASE64). 2) Utilizzare "multipart/form-data"

Esiste un altro modo per caricare file utilizzando ServiceStack? Quale è meglio in termini di migliori pratiche?

risposta

11

Il modo migliore per caricare file in ServiceStack è semplicemente eseguire un normale caricamento di file HTTP vedere lo source code per imgur.servicestack.net o file uploads in RestFiles per gli esempi.

Se non si desidera inviare multipart/form-data quindi utilizzare un formato binario come Protocol Buffers support in ServiceStack e inviare byte[] per evitare il sovraccarico computazionale e carico utile di codifica di file binari in un formato di testo.

+1

Sì, è sufficiente premere 'Request.Files'. @mythz, grazie btw. –

+0

Mi piacciono i buffer di protocollo. Può essere facilmente implementato da vari client mobili? Sto cercando una soluzione che può essere consumata da una varietà di app mobili senza molta fatica per gli sviluppatori. –

+0

@ Black-Baba Utilizzare 'multipart/form-data' per la migliore interoperabilità in quanto consente a qualsiasi client HTTP su qualsiasi piattaforma che lo supporta di caricare file sul proprio servizio. – mythz

Problemi correlati