@Documented @ParamLifeCycle(value=DataFileLifeCycle.class) @Retention(value=RUNTIME) @Target(value=PARAMETER) public @interface DataFile
在上传文件内容时使用,被该注解修饰的方法参数会被表示为一个文件
该注解可以修饰一下几种类型的参数:
(1) 字符串类型:void upload(@DataFile("file") String filePath);当该注解修饰的参数为字符串类型时,此参数表示为要上传的文件的路径。 此时该注解的 fileName 参数可以省略。如若省略fileName,上传的文件名默认为文件路径中对应的文件名。
void upload(@DataFile("file") File file);当该注解修饰的参数为File类型对象时,此参数表示为要上传的文件对象 此时该注解的 fileName 参数可以省略。如若省略fileName,上传的文件名默认为File对象中对应的文件名。
void upload(@DataFile(value = "file", fileName = "xxx.jpg") byte[] bytes);当该注解修饰的参数为byte数组时,此参数表示为要上传的文件二进制字节数组 此时该注解的 fileName 参数不能省略,必须指定要上传的文件名。
void upload(@DataFile(value = "file", fileName = "xxx.jpg") InputStream in);当该注解修饰的参数为InputStream对象时,此参数表示为要上传的文件流数据流 此时该注解的 fileName 参数不能省略,必须指定要上传的文件名。
void upload(@DataFile(value = "file") MultipartFile multipartFile);当该注解修饰的参数为MultipartFile对象时,此参数表示为要上传的文件对象。 此时该注解的 fileName 参数可以省略。如若省略fileName,上传的文件名默认为MultipartFile对象中对应的文件名。
void upload(@DataFile(value = "file") Resource resource);当该注解修饰的参数为Resource对象时,此参数表示为要上传的文件对象。 此时该注解的 fileName 参数可以省略。如若省略fileName,上传的文件名默认为Resource对象中对应的文件名。
Modifier and Type | Required Element and Description |
---|---|
String |
value
Multipart类型请求体中,要上传的文件所对应的参数名
|
Modifier and Type | Optional Element and Description |
---|---|
String |
fileName
要上传的文件的目标文件名(可省略)
|
String |
partContentType
子项Content-Type
|
Copyright © 2020. All rights reserved.