2016-08-04 14 views
-2

Auch müssen Daten in JSON zur Serverseite mit Datei senden. Wie geht das auf Server- und Client-Seite?Wie Datei mit Ajax-Datei-Upload an den Controller zusammen mit anderen Parametern wie Textbox-Daten im Frühjahr mvc senden?

+0

Haben Sie nicht bekommen? Sie müssen Datei auf dem Server mit Ajax hochladen und auch einige JSON-Daten in diesem Ajax-Aufruf senden ?? –

+0

hey für das Senden von Daten können Sie folgende Bibliothek verwenden http://zurb.com/playground/ajax-upload –

+0

Zusammen mit der vom Benutzer ausgewählten Datei muss ich einige Parameter (Werte der vom Benutzer eingegebenen Textfelder) an die Server-Seite senden? so wie man beides gleichzeitig macht –

Antwort

2

enter image description here Wie ich weiß, können Sie nur Text mit einer Datei und nicht im JSON-Format oder eine Binärdatei senden. Sie können sie alle mit Postboten überprüfen! Es gibt ein Controller-Beispiel im Backend:

@ResponseStatus(HttpStatus.OK) 
@RequestMapping(value = "/uploadImageGallery", method = RequestMethod.POST) 
public ResponseEntity<JPresent<Boolean>> imageGallery(@RequestParam("file") MultipartFile file, 
                 @RequestParam("marketerId") Long marketerId) { 

     Boolean result = new Boolean(false); 

     MarketerPictureModel pictureModel = new MarketerPictureModel(); 
     byte[] bytes; 
     if (!file.isEmpty()) { 
      try { 
       pictureModel.setContentType(file.getContentType()); 
       service.addToImageGallery(pictureModel); 
       return jpresent.getResponse(result = true); 
      } catch (IOException e) { 
       e.printStackTrace(); 
       return ... 
      } catch (Exception e) { 
      ... 

    }