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方法拒绝任何请求,其中表单字段thefile
的Content-Type
与application/pdf
不同
共 (0) 个答案