Upload große Datei mit Fortschrittsanzeige und ohne OutOfMemory-Fehler in Android
Ich habe ein problem beim hochladen von großen video-Datei(bis zu 150MB)
1.Wenn ich diesen code verwenden Link1 .Ich hochladen können, um kleine Datei mit Fortschrittsbalken ,aber als meine Datei zu groß ist, so dass android mir OutOfMemory-Fehler.
2.Wenn ich diesen code verwenden Link2. ich bin in der Lage, upload große Datei(das ist wirklich eine gute Lösung), aber nicht wissen, wie um zu zeigen, progess(wie 20% abgeschlossen oder zu 80% fertig und so weiter).also Bitte guide mich.
- Sie haben versucht, mehr als 200 Stücke in den code aus dem ersten link?
- ja ich habe versucht bis zu 500 Stücke, aber nicht so arbeitete, versucht, mit Link2
- Auch 500 Stücke braucht einen Puffer von rund 300 Kb für eine 150MB-Datei. Ich würde wahrscheinlich gehen mit mindestens 2000 Stücke, die dauern würde die Puffer-Größe bis zu etwa 75KB.
- Ich habe versucht chunks Größe 200000 aber es ist immer noch es gibt die Out-of-memory-Fehler
Du musst angemeldet sein, um einen Kommentar abzugeben.
Endlich hab ich die Lösung meiner Frage ich möchte es teilen ...
1.Erste Lösung Link1 Diese Lösung ist ok mit kleinen Dateien, wie Bild-upload bis zu 15MB .Aber ich könnte nicht loswerden von OutOfMemory-Fehler, wenn Datei sehr groß ist.
2.Zweite Lösung(Link2) ist wirklich eine gute Lösung und für Fortschritte zeigen bar ich verwendet eine benutzerdefinierte MultipartEntity Klasse. Code ist hier:
Und meine Tätigkeit, code ist