Java ME Bild vom Web-Service aus zurück geben

danielmaann

Mitglied
Hallo zusammen
Ich beschäftige mit seit einiger Zeit mit der Programmierung eines Web-Services, welches dann später von einer Android-App verwendet werden soll. Nunist es so, dass es bei der App um eine instagramähnliche App handelt und somit sollten Bilder hochgeladen werden können und auch angesehen. Der Unterschied zwischen "meiner" App und Instagram ist, dass man bei Instagram Profile privat einstellen kann und somit haben nur die Abonennten einblickauf die Bilder. BEi mir gibt es dieses Menu mit privat nicht sondern alle Bilder sind für alle ersichtlich.

Wenn ich aber die Bilder auf einen Webserver abspeichern lasse und der Web-Service die den Pfad des Bildes aus der Datenbank holt und diesen zurück gibt, das die App das Bild rendern kann finde ich ein bisschen blöd. Aus dem Grund, weil man mit Wireshark die Verbindung prüfen kann oder sonst welchen Analyse-Tools und somit hat man dann die Url des File-Server, kann darauf zugreifen und man kann alle Bilder vom Server runterladen oder ansehen.

Meine Aufgabe ist es folgende...
Der Zugriff auf den File Server darf nur vom Web-Service erfolgen... aber die Bilder sollte er dann der App übergeben. Beim Bedenken ist es aber blöd, wenn man eine Anzahl von z.B. 45 Bilder als BLOB zurück gibt. Diese äre eine sehr teure Aktion. Wie würdet ihr vorgehen. Wie würdet ihr die Architektur aufstellen?

PS: Als Framework verwende ich Spring und beim Web-Service handelt es sich um eine Spring-Boot Applikation
 

mrBrown

Super-Moderator
Mitarbeiter
Oder halt den Webserver die Bilder ganz normal als Bilder zurückgeben, dürfte mit ResponseEntity oder passendem MediaType problemlos gehen
 

danielmaann

Mitglied
@Thallius ja wie wäre es am praktischsten und am schnellsten? wenn ich nur die url sende habe ich ja nicht mehr daraus gemacht weil momentan sende ich eine json zurück und im json befinden sich die url der dateien und dies möchte ich nicht das man mithilfe von analysen-tools die url der server empfangen kann und somit alle bilder anzeigen kann. und wenn ich die blobs sende wird es ein riesiges json sein und es kostet viel zeit alle bilder zu blob umwandeln und dann auf der app wieder den blob zu blider konvertieren.
 

Thallius

Top Contributor
Also so schwer ist das doch wirklich nicht

Code:
imagepng($my_img);
$imageData = ob_get_contents();
ob_clean();

$results = array(
  'image'=> base64_encode($imageData)
);

$json = json_encode($results);
echo $json;
 

mrBrown

Super-Moderator
Mitarbeiter
Mit Base64 hat man ⅓ mehr Daten, ob das so viel besser ist als ein paar Requests mehr?
Und wenn man alle auf einmal sendet, muss man endlos warten (45 Bilder, 1Mb => 60MB Daten), wenn man einzeln lädt sieht man wenigstens was...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Bild aus dem Internet in View bzw. ImageView laden (Fragment) Android & Cross-Platform Mobile Apps 2
ruutaiokwu Android In einem Android-“Spinner”-Element GLEICHZEITIG Bild (links) UND Text (rechts) anzeigen Android & Cross-Platform Mobile Apps 0
J Firebase Bild URL herausfinden Android & Cross-Platform Mobile Apps 0
M ImageButton: Bild ausblenden und Text anzeigen Android & Cross-Platform Mobile Apps 2
J Android ITextG Pdf Bild einfügen in PageEvents Android & Cross-Platform Mobile Apps 1
Alex/89 ImageView mit einem Bild von der SD Karte füllen Android & Cross-Platform Mobile Apps 5
J ImageView zeigt kein Bild an, Andere Elemente jedoch sichtbar Android & Cross-Platform Mobile Apps 3
J (Android) Bild(er) anzeigen lassen Android & Cross-Platform Mobile Apps 0
M Android Bild aus Galerie zuschneiden Android & Cross-Platform Mobile Apps 1
P Bild mit der Kamera abspeichern Android & Cross-Platform Mobile Apps 23
E Android Zeichnen auf Canvas - Teilbereich als Bild speichern Android & Cross-Platform Mobile Apps 3
R Android Layout Bild mit Text Android & Cross-Platform Mobile Apps 13
G Android Button mit Bild Android & Cross-Platform Mobile Apps 4
T Bild speichern Servlet Android & Cross-Platform Mobile Apps 2
P Android Button mit bild versehen Android & Cross-Platform Mobile Apps 4
J Schlicht und einfach Bild anzeigen ;) Android & Cross-Platform Mobile Apps 5
P Bild anzeigen Android & Cross-Platform Mobile Apps 3
W Wieso gehen Log nicht im Service? Android & Cross-Platform Mobile Apps 20
W Background Service Daten verarbeiten/Schleife ect. Android & Cross-Platform Mobile Apps 1
L Unzuverlässiger Service Android & Cross-Platform Mobile Apps 1
J Service starte nicht mehr Android & Cross-Platform Mobile Apps 13
J intend Service im Android Studio Android & Cross-Platform Mobile Apps 4
L Eingaben in der MainActivity einem Service übergeben Android & Cross-Platform Mobile Apps 0
L Prüfen ob Service läuft Android & Cross-Platform Mobile Apps 3
N Android Game Background Service Android & Cross-Platform Mobile Apps 11
Excess Android Service läuft nicht in Sandby weiter Android & Cross-Platform Mobile Apps 2
G GPS in einem Service abfragen Android & Cross-Platform Mobile Apps 2
T Android Datenbankverbindung in Service für Push Notification Android & Cross-Platform Mobile Apps 0
G Thread in einer Service erstellen Android & Cross-Platform Mobile Apps 0
S Android In Service überprüfen ob eine Activity gebunden ist? Android & Cross-Platform Mobile Apps 6
S Android Kommunikation zwischen UI -> Service -> Thread Android & Cross-Platform Mobile Apps 4
C Android Kommunikation zwischen Service und Activity Android & Cross-Platform Mobile Apps 8
D Android selben Service mehrmals Aufrufen Android & Cross-Platform Mobile Apps 17
L Android Zugriff aus unbound Service auf Preferences Android & Cross-Platform Mobile Apps 2
L 2x auf Zurück-Taste zum Schließen Android & Cross-Platform Mobile Apps 3
M Error beim drücken der Zurück-Taste am Handy Android & Cross-Platform Mobile Apps 2
D Android bmp.getWidth() gibt 0 zurück? Android & Cross-Platform Mobile Apps 3
O zurück Schaltfläche in voriges Layout Android & Cross-Platform Mobile Apps 5
A myView.getMeasuredWidth() gibt nichts zurück Android & Cross-Platform Mobile Apps 2
A Android SimpleDateFormat gibt für Date unter android anderes Datum zurück als in Std. Java Android & Cross-Platform Mobile Apps 2
D Java ME Mehrere Random´s geben immer die gleiche Zahl zurück Android & Cross-Platform Mobile Apps 7

Ähnliche Java Themen

Neue Themen


Oben