[我正在Spring Boot中创建一个简单的网站,在这里我可以创建具有User
和id
的对象image
,后来我可以在表中列出所有用户。问题是我不知道如何将图像从网站传递到服务器或从服务器传递到网站。 HttpServletRequest
中的设置属性仅通过id
。如何发送图像?另一个问题:我应该将所有图像存储在哪里?我应该在resources
中创建一个文件夹并将其保存在该文件夹中,还是可以将图像作为BLOB存储在db中?哪个选项更好,为什么?
JSP:
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>Id</th>
<th>Image</th>
</tr>
</thead>
<tbody>
<c:forEach var="user" items="${users}">
<tr>
<td>${user.id}</td>
<td>${user.image}</td>
</tr>
</c:forEach>
</tbody>
</table>
Java:
@Data
@Entity(name = "User")
public class User{
@Id
@GeneratedValue(starategy = GenerationType.IDENTITY)
private long id;
private Image image;
}
@GetMapping("/all-users")
public String allUsers(HttpServletRequest request){
request.setAttribute("users", usersService.findAll());
return "index";
}
通常,我会更改代码以实际调用另一个servlet,该servlet将图像流回到调用的jsp中
<td><img src="myServlet?id=${user.id}"</></td>