使用jersey FormDataMultiPart
上传多个文件时获取mediatype的问题,因为表单数据键名是" file"多个文件
@FormDataParam("envelope") String envelope, FormDataMultiPart multipartFile)
List<FormDataBodyPart> fbPart = multipartFile.getFields("file");
for(FormDataBodyPart fbDataPart : fbPart){
FormDataContentDisposition fileDispo = fbDataPart.getFormDataContentDisposition();
System.out.println("Content Dispo : "+ fileDispo);
System.out.println("fileName1 : "+ fileDispo.getFileName());
System.out.println("file mediaType1 : " + fbDataPart.getMediaType());
}
结果:
fileName1 : emp-nt-04-10-15%20(1).doc
file mediaType1 : application/pdf
fileName1 : 29.pdf
file mediaType1 : application/msword
fileName1 : springloaded-1.2.1.RELEASE.jar
file mediaType1 : application/octet-stream
在输出中,当我上传多个文件时,文件mediatype正在交换,如果我检查单个文件一切正常。
答案 0 :(得分:0)
最后发现问题没有问题,泽西文件上传我的邮递员客户端的问题 版本3.2.20(打包)操作系统:获胜 架构:x86-32 本机客户端体系结构:x86-64
当你上传文件时,流不是因为它导致了问题。