CommonsMultiPartFile上传 - 上传的字节数超过文件的实际字节数

时间:2017-08-24 11:43:22

标签: spring file-upload apache-commons-fileupload

@RequestMapping(value = "/upload/file", method = RequestMethod.POST)
@ResponseBody
public ServiceResponse<VoidData> uploadStateTaxDocument(@RequestParam CommonsMultipartFile file)
{
    try
    {
        writeStreamInFile(file.getInputStream());
        return responseBuilderV3.buildSuccess(VoidData.VOID, HttpCode.OK);
    }
    catch(Exception ex)
    {
        throw new RuntimeException(ex);
    }
}

private void writeStreamInFile(InputStream input)
{
    try
    {
        File targetFile = new File("/tmp/test_upload_file.pdf");
        FileUtils.copyInputStreamToFile(input, targetFile);
    }
    catch (Exception ex)
    {
        throw new RuntimeException("Unable to read file: ", ex);
    }
}

我想上传文件然后保存在服务器中。这对3-4KB文件很好。成功上传但是,如果文件超过500KB则无法正常工作。上传的文件为空,KB大于实际大小。 我正在上传一个807 KB的文件。上传的大小是1.4MB,上传的文件是空的。

Java版本 - Java 8

<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.2.2</version>
</dependency>

CommonsMultipartResolver在spring文件中注入。

知道为什么会这样。

0 个答案:

没有答案