2017-01-03 4 views
1

Ich habe ein Szenario, wo ich ein Bild des Benutzers machen und es in Amazon Cloud speichern muss (Shai hatte mich gut geführt beim Speichern des Bildes in Amazon S3 Eimer - Danke Sie.) Jetzt kann ich das Bild speichern und ich verwende URLImage, um das Benutzerprofilbild bei der Anmeldung zu zeigen. Ich sehe das Bild überhaupt nicht, sondern ich sehe das Bild, das beim ersten Mal zwischengespeichert wurde.Codename eine URLImage zeigt das neue Bild nicht an

//Imagename is follows: customerId.jpg (e.g. 123456.jpg) 
Image urlImg = URLImage.createToStorage(placeHolder, "123456.jpg", imageUrl); 

Ich habe ein Etikett verwendet und das Bild zu zeigen (ich weiß nicht, ob ich das Richtige tue) bucket bis s3 Ich sparte

label.setIcon(ulImg); 

Ich sehe immer noch das erste Bild . Ich habe den Bucket überprüft und sehe, dass das neue Image mit customerId.jpg (123456.jpg) gespeichert wurde. Ich möchte Folgendes erreichen. Sobald ein neues Bild aufgenommen wurde, sollte es angezeigt werden, wenn sich der Benutzer wieder anmeldet, anstatt das allererste Bild zu zeigen. Gibt es eine Möglichkeit, das Bild zu aktualisieren? Bitte geben Sie an, was der richtige Weg ist, dies zu tun.

Antwort

0

Sie können das Bild aktualisieren, indem Sie die zwischengespeicherte Speicherdatei löschen. In diesem Fall 123456.jpg. Um dies zu tun, verwenden Sie einfach:

Storage.getInstance().deleteStorageFile("123456.jpg"); 

Dann neu erstellen das Bild wird es erneut holen.

+0

Danke Shai. Es funktionierte. – Ravimaran

+0

Shai, machte ich die Änderungen und ich fügte runde Maske hinzu, um rundes Bild zu zeigen. Alles sah perfekt auf dem Simulator aus. Sobald ich den Code zum Erstellen und Bereitstellen auf dem iPhone gesendet habe, wird das Bild nicht angezeigt. Bitte beraten. Danke, – Ravimaran

+0

Ich schlage vor, eine neue Frage mit Details zu stellen, wie Sie die Rundmaske eingestellt haben? –

Verwandte Themen