2016-03-04 51 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的

當你上傳文件時,由於流引起的問題,流沒有按順序排列。

相關問題