Ich suche auch eine Lösung. Vielleicht wird dies eine Hilfe sein,
From AWS Dev Commnity Aber in vielen Sprachen (PHP, Java), für große Dateien, müssen Sie Ströme , durch die Verwendung der Sprachumgebung werden Stücke von Ihrem großen Datei nehmen ein nach dem anderen (in der Reihenfolge zentrale Speicher mit riesiger Menge an Daten für die hTTP POST von S3 für den Upload benötigt aufzuzufüllen.
die schöne an Strom ist, dass sie einen Rückruf hat aufgerufen, wenn der nächste Chunk wird für weitere PUT (im HTTPS Sinne) Daten zu S3 gelesen. Sie können diesen Rückruf verwenden, um zu berechnen und den Fortschritt auf dem Client UI anzuzeigen.
Siehe das Dokument von Libcurl in Details wie alles funktioniert.
Update: Es sieht aus wie es zwei einfache Möglichkeiten.
- Flash, via the FileReference class
- With a Java applet
Ich persönlich hasse 3rd-Party-Erweiterungen (Flash, Java) mit einer App-Funktion zu machen, aber ich habe nicht einen anderen Weg gefunden.
Flajaxian jetzt für die Info – BigJoe714
@ BigJoe714 dank frei zu sein scheint! –
Es ist einfach, Fortschrittsbalken zu erreichen, wenn Sie JS hochladen die direkt von sagen wir mal mit httpUploadProgress Ereignis. Aber wie würde ich mich über das tun Der JS-> PHP Proxy-> S3 Fortschrittsbalken? – trainoasis