我正在使用Thymeleaftry 同时上传图像和图片,但当我try 时,它会导致:
"不支持已解析的[org.springframework.web.HttpMediaTypeNotSupportedException:内容类型‘应用程序/x-www-Form-urlencode’]"
Thymeleaf的实现如下:
<form id="application" th:action="@{/admin/newapplication}" th:object="${application}" method="post">
<h1>Add Application</h1>
<div class="input">
<input type="text" name="applicationName" placeholder="Application Name" required>
<i class='bx bxs-user'></i>
</div>
<div class="input">
<input type="text" name="password" placeholder="Password to access application" required>
<i class='bx bxs-lock-alt' ></i>
</div>
<input type="file" name="imageFile" accept="image/x-png,image/jpeg,image/jpg"/>
<div class="input">
<select name="applicationType" id="Application Type">
<option value="admin">Navigation</option>
<option value="user">Waste Management</option>
<option value="user">Energy Consumption</option>
</select>
</div>
<button type="submit" class="btn">Register Application</button>
</form>
在控制器中,它看起来像这样:
@PostMapping(value = "/newapplication", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public String addApplication(@ModelAttribute Application application, @RequestParam(value = "file",required = false) MultipartFile file) throws IOException {
applicationRepository.save(application);
fileService.uploadImage(file.getOriginalFilename(),file);
return "addApplication";
}
我try 了在IntelliJ中进行调试,但由于在胸腺叶端的初始上传过程中出现错误,此方法从未达到.