For upload, consider using [NSMutableURLRequest setHTTPBodyStream] instead of setHTTPBody
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- ios, objective-c
- Ambito
- mobile
Direzione di ricerca
Inizia individuando l’implementazione della richiesta di upload iOS che attualmente assegna i dati di upload con setHTTPBody, quindi esamina come vengono costruiti gli upload di file e video. Confronta il flusso della richiesta esistente con setHTTPBodyStream di NSMutableURLRequest e determina come funzionano il completamento e la gestione degli errori. Il lavoro è completato quando gli upload di grandi dimensioni non richiedono più l’intero payload in memoria senza compromettere gli upload esistenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi there,
I wanted to make a quick suggestion.
Cloudinary can use a significant amount of memory, particularly when uploading videos or large photos because image/video data must be fully loaded into RAM before being sent over the wire.
It looks as though NSMutableURLRequest supports setting an body stream instead of data.
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
NSInputStream *stream = [[NSInputStream alloc] initWithFileAtPath:filePath];
[request setHTTPBodyStream:stream];
This might be something worth looking into to reduce Cloudinary's memory footprint.
Thanks,
Martin
- Lingua principale
- Swift
- Stelle
- 169
- Fork
- 107
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di cloudinary/cloudinary_ios
-
Memory Leaks and Retain Cycles while using Upload with Cloudinary SDKForse di nuovo libera @adimiz1 l’ha presa 713 giorni fa e non c’è nessuna pull request aperta. Aperta
cloudinary/cloudinary_ios#441 · 1 commento · 1 assegnatario ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
cloudinary/cloudinary_ios#439 ·
-
Add MD5-Header option to CLDUploadRequestParamsForse di nuovo libera @adimiz1 l’ha presa 1458 giorni fa e non c’è nessuna pull request aperta. Aperta
cloudinary/cloudinary_ios#390 · 1 commento · 1 assegnatario ·
-
Unable to upload photo, uploadPrefix, unrecognized selectorForse di nuovo libera @adimiz1 l’ha presa 1266 giorni fa e non c’è nessuna pull request aperta. Apertabug
cloudinary/cloudinary_ios#369 · 2 commenti · 1 assegnatario ·
-
Does not compile for tvOSForse di nuovo libera @GiniAppsPartners l’ha presa 2026 giorni fa e non c’è nessuna pull request aperta. Aperta
cloudinary/cloudinary_ios#337 · 1 commento · 2 assegnatari ·
Tutte le issue di cloudinary/cloudinary_ios
Issue simili
-
cua-driver diagnose: one-line help says "install and permission report", which is macOS-specificAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
easy
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 5 giorni
-
15-minutes 5-minutes algorithm any-language beginner-friendly c cpp csharp easy go good first issue hacktoberfest help wanted java javascript kotlin python rust swift typescript
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
Huerte/algo-solutions-python#260 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100