【问题标题】:How to upload mulitpart/form-data with apache common-fileupload and Spring?如何使用 apache commons-fileupload 和 Spring 上传 multipart/form-data?
【发布时间】:2011-03-11 11:36:09
【问题描述】:

我正在尝试使用 apache common-fileupload 和 spring 上传文件,并且我的表单也包含字段。但是当我尝试提交时总是得到空指针异常

所以现在使用 Multipartstream 来获得相同的解决方案。

@RequestMapping(value="/uploadfile.do", method = RequestMethod.POST)
public ModelAndView uploadFile(@ModelAttribute("frm") ReceiptForm form, BindingResult result, HttpServletRequest request){

    System.out.println("---"+form.getProductName());
    System.out.println("---"+form.getRfile());

    ModelAndView mav = new ModelAndView("receipt/upload");
    mav.addObject("command", form);
    return mav;

}

【问题讨论】:

  • spring MVC 官方文档有这方面的例子。它不适合你吗?
  • 你自己试过了吗?你检查过一些文档吗?你有没有写过一些你现在卡住的代码?还是您只是要求某人免费完成您的工作?
  • 我试过了,但总是出现空指针异常,所以现在我正在尝试使用 MultipartStream
  • 一些重要代码的摘录将有助于找出导致这种行为的原因。

标签: java spring-mvc apache-commons-fileupload


【解决方案1】:

以下示例展示了如何使用 CommonsMultipartResolver:

<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

<!-- one of the properties available; the maximum file size in bytes -->
<property name="maxUploadSize" value="100000"/>

通过将此添加到您的 spring 配置中,您的控制器应该会拾取文件上传

or try google

【讨论】:

    最近更新 更多