通过JSP传递图像并将其存储在应用程序中

问题描述 投票:0回答:1

[我正在Spring Boot中创建一个简单的网站,在这里我可以创建具有Userid的对象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";
}
java html spring-boot jsp
1个回答
0
投票

通常,我会更改代码以实际调用另一个servlet,该servlet将图像流回到调用的jsp中

<td><img src="myServlet?id=${user.id}"</></td>
© www.soinside.com 2019 - 2024. All rights reserved.