Java Spring MVC+引导文件上传
集成Spring MVC和Bootstrap后,无法上载文件。 此Jsp页面提供输入字段和文件上载字段:Java Spring MVC+引导文件上传,java,spring,twitter-bootstrap,jsp,spring-mvc,Java,Spring,Twitter Bootstrap,Jsp,Spring Mvc,集成Spring MVC和Bootstrap后,无法上载文件。 此Jsp页面提供输入字段和文件上载字段: <form:form id="send" action="newEvent.html" method="post" commandName="event" enctype="multipart/form-data"> <div class="form-group"> <form:label for="inputName" path="even
<form:form id="send" action="newEvent.html" method="post" commandName="event" enctype="multipart/form-data">
<div class="form-group">
<form:label for="inputName" path="eventName">Event name</form:label>
<form:input type="text" class="form-control" id="inputName" path="eventName"/>
</div>
<div class="form-group">
<form:label path= "image" for="inputImage">Image</form:label>
<form:input path= "image" class="uploadImage" id="uploadImage" type="file" name="myPhoto" onchange="PreviewImage();" />
</div>
...........
Enctype设置为多部分/表单数据,当我将其与Bootsrap集成时,您可以在post有效负载中看到此类post数据,而我的控制器不支持此类语法:
---WebKitFormBoundaryPw1DcA79r6nvj3cl
内容配置:表单数据;name=eventName
---WebKitFormBoundaryPw1DcA79r6nvj3cl内容配置:表单数据;名称=图像;文件名=内容类型:
应用程序/八位字节流
如果没有多部分/表单数据,它将以默认方式发布结果字符串。但它不支持发送文件。解决这个问题的最好办法是什么?控制器代码如下。它在整合之前起作用,因为它是常规的后期结果
@RequestMapping(value = "newEvent.html", method = RequestMethod.POST)
public String processRegistration(@ModelAttribute("event") Event event,
Principal principal, Map<String, Object> model,
@RequestParam(value = "file", required = false) MultipartFile file)
throws IOException {
至少有两个单独的jsp页面和控制器:一个处理文件上传,另一个处理spring输入表单
Spring xml中的多部分配置:
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- the maximum file size in bytes -->
<property name="maxUploadSize" value="10000" />
</bean>
所以你不能上传文件?它是否返回错误或只是不上载文件?使用多部分/表单数据-错误的请求错误,没有-无多部分请求异常。是否配置了多部分?如果是这样的话,你能显示发生这种情况的代码吗