PartMap

LightCall 提供了文件上传的支持。

注意

LightCall 需要在参数上添加 @PartMap 注解来标识该参数是一个文件上传请求。并且添加 @PartMap 的类必须是一个接口。
我们使用的模拟数据是,他的代码可以在 这里 查看。
java
public interface PartMapService
{}
用法
在参数上添加 @PartMap 注解,就可以实现文件上传请求了。
java
@Post("/upload/multiple")
Object apply(@PartMap(value = "files") Map<String, File> files);
该示例中的 apply 是一个文件上传请求,参数 files 表示要上传的文件, "files" 是文件参数的名称。请求路径是 /upload/multiple
文件类型

@PartMap 注解支持 java.io.File 类型的参数,用于上传本地文件。
java
@Post("/upload/multiple")
Object apply(@PartMap(value = "files") Map<String, File> files);
该示例中的 apply 方法用于上传图片文件,参数 image 表示要上传的图片文件,请求路径是 /upload/multiple

提示

文件上传请求会自动设置 Content-Type multipart/form-data ,并将文件作为表单的一部分上传。
mime 类型

@Part 注解支持 mime 参数,用于指定上传文件的 MIME 类型,默认值为 application/octet-stream
java
@Post("/upload/multiple")
Object apply(@PartMap(value = "files") Map<String, File> files);
该示例中的 apply 方法用于上传图片文件,参数 image 表示要上传的图片文件,请求路径是 /upload ,文件的 MIME 类型是 image/jpeg
提交于 2025年2月6日 06:33
修改于 2025年2月6日 06:33