Java 泽西岛文件上载错误
我正在使用jersey创建一个用于上传文件的APIJava 泽西岛文件上载错误,java,jakarta-ee,jersey,Java,Jakarta Ee,Jersey,我正在使用jersey创建一个用于上传文件的API @Path("/api") public class GreetingService { @POST @Path("/upload") @Consumes("multipart/form-data") //@Produces("text/plain") public String uploadFile(@FormParam("file") File file, @Form
@Path("/api")
public class GreetingService {
@POST
@Path("/upload")
@Consumes("multipart/form-data")
//@Produces("text/plain")
public String uploadFile(@FormParam("file") File file, @FormParam("file") FormDataContentDisposition fcdsFile) {
String fileLocation = "/files/" + fcdsFile.getFileName();
//File destFile = new File(fileLocation);
return "1";
}
}
当我这样做的时候
curl-v-X POST--form file=@rt.txt url
我明白了
我哪里做错了 我认为您应该将第二个注释从form param更改为
@FormDataParam("file") FormDataContentDisposition fcdsFile
你应该这样打电话
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA) // same as "multipart/form-data"
//@Produces("text/plain")
public String uploadFile(
@FormDataParam("file") InputStream file,
@FormDataParam("file") FormDataContentDisposition fileDetail
){
doSomething();
}
话题发起者谈到了另一个问题
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA) // same as "multipart/form-data"
//@Produces("text/plain")
public String uploadFile(
@FormDataParam("file") InputStream file,
@FormDataParam("file") FormDataContentDisposition fileDetail
){
doSomething();
}