因此,我目前正在开发一个 Spring Web 应用程序,它允许您从表单上传图像(有效扩展名是:.png、.jpeg、.jpg 和 .gif)。然后将图像保存在磁盘上,并将其相对路径存储在数据库中。我已使用此代码成功将图像保存到磁盘:
@Override
public void saveThumbnail(MultipartFile thumbnailFile) throws Exception {
String folder = "/bundles/";
byte[] bytes = thumbnailFile.getBytes();
Path path = Paths.get(folder + thumbnailFile.getOriginalFilename());
Files.write(path, bytes);
}
表格看起来像这样
这是显示此表单的代码
<form:form method="POST" modelAttribute="eventForm" class="form-signin" enctype="multipart/form-data">
<spring:bind path="name">
<span>Name</span><br>
<div class="form-group ${status.error ? 'has-error' : ''}">
<form:input type="text" path="name" class="form-control" placeholder="Name"
autofocus="true"></form:input>
<form:errors path="name"></form:errors>
</div>
</spring:bind>
<spring:bind path="price">
<span>Price</span><br>
<div class="form-group ${status.error ? 'has-error' : ''}">
<form:input type="number" path="price" class="form-control"></form:input>
<form:errors path="price"></form:errors>
</div>
</spring:bind>
我已经尝试过这样显示它:
<img src="file:C:${eventForm.thumbnailUrl}">
但是,我的浏览器似乎阻止了此操作以防止出现任何安全问题。我做了一些研究,发现您可以让 Apache 从它可以访问的目录中提供文件。由于我是 Web 开发的新手,所以即使我查阅了一些文章和教程,我也不知道如何实现它。
MMMHUHU
紫衣仙女
慕标琳琳
相关分类