2016-03-04 80 views
0

问题与得到介质类型,当多个文件与球衣FormDataMultiPart作为表单数据的键名上传的“文件”处理多个文件多文件上传与介质类型

代码如下

@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 

在输出时,我上传多个文件,如果我有一个文件的一切鳍检查文件的介质类型被交换即

+0

也许文件扩展名是由此导致的,我不知道。但是,您可以在反序列化之前设置媒体类型。如果你想要,你可以做'bodyPart.setMediaType(...)'。 'bodyPart.getEntityAs(...)' –

+0

或者我误解了你的问题。真的,你的问题不是那么明确。心理改变? –

回答

0

终于找到了问题的存在与球衣文件没有问题,上载问题,我 版本3.2.20(包装)OS的邮递员客户:赢得 架构:X86-32 本机客户端架构:x86-64的

当你上传文件时,由于流引起的问题,流没有按顺序排列。