0

Ich benutze diesen Code zum Hochladen von Dateien in meiner Java-Anwendung mit resteasy und es funktioniert perfekt.Spring Rest: Datei hochladen

import javax.ws.rs.FormParam; 
import org.jboss.resteasy.annotations.providers.multipart.PartType; 

public class FileUploadForm { 

    public FileUploadForm() { 
    } 

    private byte[] data; 

    public byte[] getData() { 
     return data; 
    } 

    @FormParam("uploadedFile") 
    @PartType("application/octet-stream") 
    public void setData(byte[] data) { 
     this.data = data; 
    } 

} 

Nun möchte ich das gleiche tun, indem Sie Spring Boot und Federstütze verwenden. Ich habe viel über die Verwendung von @FormParam und @PartType im Frühjahr Ruhe gesucht, aber ich habe nichts gefunden.

Wie kann ich diese Klasse verwenden, um meine Dateien hochzuladen? Was entspricht @PartType und @FormParam im Federspeicher?

Antwort

0

Sie wollen einen Code für das Hochladen von Dateien in Spring Rest schreiben, es ist einfach, Sie müssen nur multipart Dateiobjekt verwenden, wie im folgenden Code gezeigt.

@RequestMapping(value = "/upload", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA) 
    public URL uploadFileHandler(@RequestParam("name") String name, 
           @RequestParam("file") MultipartFile file) throws IOException { 

/***Here you will get following parameters***/ 
System.out.println("file.getOriginalFilename() " + file.getOriginalFilename()); 
     System.out.println("file.getContentType()" + file.getContentType()); 
     System.out.println("file.getInputStream() " + file.getInputStream()); 
     System.out.println("file.toString() " + file.toString()); 
     System.out.println("file.getSize() " + file.getSize()); 
     System.out.println("name " + name); 
     System.out.println("file.getBytes() " + file.getBytes()); 
     System.out.println("file.hashCode() " + file.hashCode()); 
     System.out.println("file.getClass() " + file.getClass()); 
     System.out.println("file.isEmpty() " + file.isEmpty()); 
/*** 
Bussiness logic 
***/ 

} 
+0

Ja. Von diesem Parameter erhalten Sie alle möglichen Informationen dieses Dateiobjekts. –