0

私はこのコードを使って、Javaアプリケーションのファイルをresteasyでアップロードしています。これは完全に動作します。春休み:アップロードファイル

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; 
    } 

} 

私はスプリングブーツとスプリングレストを使用して同じことをしたいと思います。 春休みで@FormParam@PartTypeの使い方をたくさん探しましたが、何も見つかりませんでした。

このクラスを使用してファイルをアップロードするにはどうすればよいですか?春休みの@PartType@FormParamに相当するものは何ですか?

答えて

0

次のコードに示すように、ファイルをアップロードするためのコードを春休みに書きたいだけです。ちょっと単純です。マルチパートファイルオブジェクトを使用するだけです。

@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

はい。このパラメータは、このファイルオブジェクトのすべての可能な情報を取得します。 –