繁体   English   中英

使用Apache CXF上传XLSX或ZIP文件会损坏文件

[英]Upload XLSX or ZIP file using Apache CXF corrupts the file

我正在尝试上传XLSX文件,并且一旦到达服务器,文件就会损坏

好的文件``N.c.A.wo] 6.9)}“r F1 6 a8 E p , i 9J 〜 6 2。 yy b ɵz` E ne。

错误的文件(上传后)n 2 y b z E ne。

客户端JS上传此文件

 var formData = new FormData(); formData.append('file',$('input[type=file]')[0].files[0]); $.ajax({ url: 'upload', data: formData, type: 'POST', enctype: "multipart/form-data", processData: false }); 

并在服务器端使用apache CXF

 @POST @Path("/upload") @Consumes(MediaType.MULTIPART_FORM_DATA) public void upload (@Multipart("file") Attachment attachment){ InputStream inputStream = attachment.getDataHandler().getInputStream(); File targetFile = new File("D://test.xlsx"); OutputStream outStream = new FileOutputStream(targetFile); int read = 0; byte[] bytes = new byte[1024]; while ((read = inputStream.read(bytes)) != -1) { outStream.write(bytes, 0, read); } outStream.close(); } 

  1. CXF没有问题
  2. JS库没有问题
  3. 我们有一个转换器进行编码,因此根据@Galigator的上述评论,很明显它是一个编码问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM