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 ?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass Sie nicht mit der
RestTemplate
richtig. Sie sind mit der folgenden MethodeSo sehen Sie Ihre
MultiValueMap
ist zu sein verwendet als Quelle für die URL-Variablen, die Sie eigentlich nicht zu haben scheinen. Es gibt keine Anforderung gesendeten Parameter in der Anfrage.Du nicht eigentlich in der Lage sein, um eine Datei hochzuladen mit einer der
getForX
Methoden.Verwenden Sie eine der
exchange
Methoden. Zum BeispielBeachten Sie, dass es ist sehr ungewöhnlich, dass zu tun, einen Datei-upload mit einem
GET
Anfrage.500 ist ein server-Seite-Fehler. Vielleicht ist es eine harte Zeit, das die Datei empfangen wird. Haben Sie eine max Datei-upload-Größe?
Nein, es ist nicht die Größe begrenzen, die Datei hat 300 KB. Wissen Sie, wie die Simulation von exchange-Anfrage in POSTER-tool für firefox ?
Der exchange-Methode in diesem Fall ist einfach das senden einer GET-Anforderung mit einem
multipart
content-type.InformationsquelleAutor Sotirios Delimanolis