2016-02-24 14 views
11

Attualmente sto cercando di creare un'applicazione di chat in rapido mentre utilizzo Firebase per la messaggistica in tempo reale. Il mio unico problema è che voglio che gli utenti inviino immagini, voglio che abbiano profili con immagini, ma so che Firebase ha una memoria limitata (o almeno lo spazio di archiviazione per livello di pagamento è basso per il numero di connessioni)Firebase & Swift: come utilizzare un altro database per archiviare file di grandi dimensioni?

Quindi io vorrebbe sapere come connettere un altro database ed effettuare chiamate quando necessario tra i due. Quindi quando e l'immagine viene inviata in un messaggio, piuttosto che in Firebase che memorizza l'immagine, essa memorizza un URL per l'immagine nell'altro database.

Sono sotto l'impressione qualcosa di simile a AWS S3 è la mia migliore scommessa. ogni aiuto è apprezzato!

risposta

9

Questa domanda è stata posta prima e ci sono un certo numero di soluzioni. È una specie di domanda tipo "opinione" ma qui ci sono alcune opzioni.

View and store images in Firebase

Firebase ha una capacità 10Mb, che è sufficiente per molte immagini. Tuttavia, se hai bisogno di maggiori dimensioni, possono essere facilmente codificati come base64 e suddivisi in blocchi.

Se vuoi andare esterno:

s3 o Filepicker (di files), così come Google fornire alcune opzioni.

Non sono sicuro dei requisiti generali, ma ovviamente è possibile accedere a CloudKit/CoreData e persino Dropbox offre un'API.

Non ho esperienza con Box ma potrebbe anche essere un'opzione.

Ogni opzione ha la propria API.

In generale, si memorizzerebbe un collegamento in un nodo Firebase all'immagine/oggetto in questione. Tuttavia, la meccanica di questo può variare in quanto l'interfacciamento con CloudKit/CoreData sarà diversa da quella di Filepicker.

Con CoreData è necessario eseguire il rollover del proprio schema di riferimento mentre Filepicker può avere un riferimento quasi diretto al file.

Molti di questi servizi forniscono una prova gratuita oa basso costo e si può montare un po 'di codice in pochi minuti per testare la funzionalità per vedere se può soddisfare le proprie esigenze.

Se hai bisogno di aiuto di codifica/decodifica, vedere la risposta a questa domanda

Swift2 retrieving images from Firebase

Una volta ci si lamiere, se avete problemi di inviare un certo codice in un'altra domanda.

Problemi correlati