我在 Spring4 应用程序中上传文件时遇到问题。
太长了;博士
.xlsx 文件上传后,我们的文件比原始文件大。另外,我们无法使用 Microsoft Office 打开它。
问题
我检查了每个教程,并以各种方式进行了实施。它适用于除 XLSX 之外的几乎所有文件类型。
设想
我正在使用文件(例如,首先来自http://www.sample-videos.com/download-sample-xls.php)
在终端中:
$ ls -la | grep .xlsx
-rw-r--r--@ 1 user staff 19K 31 mar 13:46 SampleXLSFile_19kb.xlsx
Run Code Online (Sandbox Code Playgroud)
19kb
但上传后,我有:
$ ls -la | grep .xlsx
-rw-r--r-- 1 user staff 24K 31 mar 13:47 SampleXLSFile_19kb.xlsx
Run Code Online (Sandbox Code Playgroud)
哇啊!?24K?
调试后,我发现文件位于 Jboss 临时目录中,并且具有新的、更大的大小。
有什么问题?
上传后我无法在 Excel 中打开 .xslx 文件,无法在应用程序中处理它们。文件已损坏。
你有什么想法?正如我所看到的,仅 xlsx 文件存在问题。
上传代码示例:
@RequestMapping(value = "/api/file", method = RequestMethod.POST)
public ResponseEntity upload(@RequestParam("file") MultipartFile file) throws Exception {
if (!file.isEmpty()) …Run Code Online (Sandbox Code Playgroud)