有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java 6上载文件检查带注释的MimeType

我有一个包含上传文件的多部分表单。对服务器的请求如下所示:

POST http://localhost:9080/rest/document/createAttachmentByFormData?docId=421 HTTP/1.1
Host: localhost:9080
Connection: keep-alive
Content-Length: 2806029
Cache-Control: max-age=0
Origin: http://localhost:9080
Upgrade-Insecure-Requests: 1
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryYtXkHtK8fLnpK8AO
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9

Some Text
------WebKitFormBoundaryYtXkHtK8fLnpK8AO
Content-Disposition: form-data; name="textfield-1226-inputEl"

ATTACHMENT
------WebKitFormBoundaryYtXkHtK8fLnpK8AO
Content-Disposition: form-data; name="thefile"; filename="somefile.pdf"
Content-Type: application/pdf

然后我有一个处理上传文件的方法:

@POST
@Path("/createAttachmentByFormData")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.TEXT_HTML)
public Response createDocAndAttachment(@FormParam("thefile") File theFile, @QueryParam("docId") int docId) {

}

是否有任何方法可以使用注释检查表单中上载文件的MimeType。因此,在这个示例请求中,表单字段thefile包含file,类型为application/pdf

所以我需要一种方法来使用注释来表示to方法拒绝任何请求,其中表单字段thefileContent-Typeapplication/pdf不同


共 (0) 个答案