RestTemplate upload image Datei

Muss ich erstellen RestTemplate Anfrage senden Bild-upload per PHP-Anwendung.

Mein code ist:

Resource resource = new FileSystemResource("/Users/user/Documents/MG_0599.jpg");
MultiValueMap<String, Object> parts = new LinkedMultiValueMap<String, Object>();
    parts.add("Content-Type", "image/jpeg");
    parts.add("file", resource);
    parts.add("id_product", productId);

ResponseEntity<String> response = cookieRestTemplate.getForEntity(url, String.class, parts);

Nach dem start dieser app, PHP-server senden Sie mir die information, dass die Datei leer ist.

Ich dachte ja, dass problem ist von PHP-Seite, aber ich habe installiert POSTER plugin für Firefox, und ich machte GET-request auf die gleiche URL, aber die upload-Datei, die ich ausgewählt habe, die normalerweise wie im web-Formular (popup-system-Fenster, wählen Sie "Datei").
Nach diesem PHP-Programm hochgeladen-Datei, ohne jedes problem.

Ich denke, dass problem ist vielleicht mit dieser, ich bin senden Ressource als Wert des param-name:

parts.add("file", resource);

Und auf dem POSTER plugin, ich wählen Sie einfach die Datei aus dem Datei-system ?

Können Sie mir helfen ?

ich habe die Beschreibung aktualisiert
Ok, aber überall fand ich Informationen, dass ich, sollte die upload-Datei wie diese. Haben Sie eine andere Lösung ? Ich kann etwas hinzufügen, um header, aber was ?

InformationsquelleAutor Ilkar | 2014-01-13

Schreibe einen Kommentar