在 Spring MVC 5 中使用 MultipartFile 总是返回 null

哈帕索

我无法将图像上传到服务器中的特定目录。multipartfile 变量始终为空,这里是我的代码

配置豆

 @Bean
public CommonsMultipartResolver multipartResolver()
{
    CommonsMultipartResolver resolver = new CommonsMultipartResolver();
    resolver.setDefaultEncoding("utf-8");
    return resolver;
}

领域类

private MultipartFile producImage;

public MultipartFile getProductImage() {
    return producImage;
}

public void setProducImage(MultipartFile producImage) {
    this.producImage = producImage;
}

控制器类

   @RequestMapping(value = "/products/add", method = RequestMethod.POST)
public String processAddNewProductForm(@ModelAttribute("newProduct") Product newProduct, BindingResult result, HttpServletRequest request)
{
    String[] suppressedFields = result.getSuppressedFields();
    if(suppressedFields.length > 0)
    {
        throw new RuntimeException("Attempting to bind disallowed fields " + StringUtils.arrayToCommaDelimitedString(suppressedFields));
    }
    // productImage always receive null value !!!!!!
    MultipartFile productImage = newProduct.getProductImage();
    String rootDirectory = request.getSession().getServletContext().getRealPath("/");
    if(productImage != null && !productImage.isEmpty())
    {
        try
        {
            productImage.transferTo(new File(rootDirectory + "resources\\images\\" + newProduct.getProductId() + ".png"));
        }
        catch(Exception ex)
        {
            throw new RuntimeException("Product Image Saving failed", ex);
        }
    }

    productService.addProduct(newProduct);
    return "redirect:/market/products";
}

前端:addproduct.jsp

  <form:form method="POST" modelAttribute="newProduct" class="form-horizontal" enctype="multipart/form-data">
            <fieldset>
                <legend>Add New Product</legend>
                <div class="form-group">
                    <label class="control-label col-lg-2" for="productImage">
                        <spring:message code="addProduct.form.productImage.label" />
                    </label>
                    <div class="col-lg-10">
                        <form:input id="productImage" path="productImage" type="file" class="form:input-large" />
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-lg-offset-2 col-lg-10">
                        <input type="submit" id="btnAdd" class="btn btn-primary" value ="Add"/>
                    </div>
                </div>
            </fieldset>
        </form:form>

我不知道为什么不起作用。提前感谢您的帮助

撒拉·艾哈迈迪

您必须初始化 MultipartFilter 类型的 bean 并设置多部分解析器,使 Spring 能够处理包含文件的请求:

@Bean
public MultipartFilter multipartFilter(){

    MultipartFilter multipartFilter = new MultipartFilter();
    multipartFilter.setMultipartResolverBeanName("multipartResolver");
    return multipartFilter;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring MVC MultipartFile问题

来自分类Dev

(Spring MVC)上载multipartfile方法POST返回404错误

来自分类Dev

(Spring MVC)上载multipartfile方法POST返回404错误

来自分类Dev

Spring Boot multipartfile始终为null

来自分类Dev

无法获得Facebook登录才能在MVC5上运行。它总是在GetExternalLoginInfoAsync()上返回NULL。

来自分类Dev

CheckBox 在 ASP.NET MVC 中总是返回 null

来自分类Dev

如何使用 spring RestTemplate 发送 multipartFile?

来自分类Dev

Spring MVC中不存在必需的MultipartFile参数'file'

来自分类Dev

sessionfactory 在基于 Spring hibernate xml 的配置中总是返回 null

来自分类Dev

在Spring MVC @PreAuthorize中使用&&

来自分类Dev

Nsdate总是返回null

来自分类Dev

getPackageManager() 总是返回 null

来自分类Dev

ASP.NET MVC 5 ModelState.IsValid 在 MVC 中总是返回 false

来自分类Dev

ViewModel在回发MVC 5上返回null

来自分类Dev

Url.RouteUrl返回null,MVC5?

来自分类Dev

针对接口的自动装配返回null-Spring MVC

来自分类Dev

使用Rest模板发送文件时,MultipartFile为null

来自分类Dev

使用Java的MVC-返回NULL

来自分类Dev

Spring multipartFile PUT请求

来自分类Dev

Spring boot ,MultipartFile 方法

来自分类Dev

如何使用RestTemplate调用MultipartFile Spring REST URL

来自分类Dev

使用Spring在视图中保留`MultipartFile`的问题

来自分类Dev

使用Spring MVC返回PDF文件

来自分类Dev

Spring Rest控制器的“ MultipartFile [] multipartFiles”总是接收[]或空文件

来自分类Dev

Spring MVC总是返回406(已经在其他论坛中搜索过)

来自分类Dev

如何使用Spring MVC返回视频,以便可以使用html5 <video>标签进行导航?

来自分类Dev

L5在中间件中使用Hashid返回null

来自分类Dev

Spring MVC:HTTP状态400-必需的MultipartFile参数'file'不存在

来自分类Dev

在MVC 5中使用Jquery Globalize

Related 相关文章

  1. 1

    Spring MVC MultipartFile问题

  2. 2

    (Spring MVC)上载multipartfile方法POST返回404错误

  3. 3

    (Spring MVC)上载multipartfile方法POST返回404错误

  4. 4

    Spring Boot multipartfile始终为null

  5. 5

    无法获得Facebook登录才能在MVC5上运行。它总是在GetExternalLoginInfoAsync()上返回NULL。

  6. 6

    CheckBox 在 ASP.NET MVC 中总是返回 null

  7. 7

    如何使用 spring RestTemplate 发送 multipartFile?

  8. 8

    Spring MVC中不存在必需的MultipartFile参数'file'

  9. 9

    sessionfactory 在基于 Spring hibernate xml 的配置中总是返回 null

  10. 10

    在Spring MVC @PreAuthorize中使用&&

  11. 11

    Nsdate总是返回null

  12. 12

    getPackageManager() 总是返回 null

  13. 13

    ASP.NET MVC 5 ModelState.IsValid 在 MVC 中总是返回 false

  14. 14

    ViewModel在回发MVC 5上返回null

  15. 15

    Url.RouteUrl返回null,MVC5?

  16. 16

    针对接口的自动装配返回null-Spring MVC

  17. 17

    使用Rest模板发送文件时,MultipartFile为null

  18. 18

    使用Java的MVC-返回NULL

  19. 19

    Spring multipartFile PUT请求

  20. 20

    Spring boot ,MultipartFile 方法

  21. 21

    如何使用RestTemplate调用MultipartFile Spring REST URL

  22. 22

    使用Spring在视图中保留`MultipartFile`的问题

  23. 23

    使用Spring MVC返回PDF文件

  24. 24

    Spring Rest控制器的“ MultipartFile [] multipartFiles”总是接收[]或空文件

  25. 25

    Spring MVC总是返回406(已经在其他论坛中搜索过)

  26. 26

    如何使用Spring MVC返回视频,以便可以使用html5 <video>标签进行导航?

  27. 27

    L5在中间件中使用Hashid返回null

  28. 28

    Spring MVC:HTTP状态400-必需的MultipartFile参数'file'不存在

  29. 29

    在MVC 5中使用Jquery Globalize

热门标签

归档