我使用Spring MVC将BLOB类型映像存储在MySQL数据库中,用于项类Item(itemId,itemName,itemPrice,itemContent,itemImage).我成功地将图像存储在数据库中但是当我试图在我的jsp中显示它时,它显示的是二进制文件,如[B @ 7fb0c025.
如何在JSP中显示正确的图像(图像存储在MySQL数据库表中)
我的模特课:
@Entity
@Table(name="item")
public class Item {
@Id
@Column(name="ItemId")
@GeneratedValue
private Integer itemId;
@Column(name="ItemName")
private String itemName;
@Column(name="ItemContent")
private String itemContent;
/*
@Column(name="ItemImage")
private ByteArray ItemImage;
*/
@Column(name="ItemPrice")
private int itemPrice;
@Column(name="ItemImage")
private byte[] itemImage;
Run Code Online (Sandbox Code Playgroud)
"addItem.jsp"用于在数据库中添加项目属性和图像.
<form:form modelAttribute="itemAttribute" enctype="multipart/form-data" method="POST" action="${Url}">
<table>
<tr>
<td><form:label path="itemId"></form:label></td>
<td><form:input path="itemId" type="hidden"/></td>
</tr>
<tr>
<td><form:label path="itemName">ItemName:</form:label></td>
<td><form:input path="itemName"/></td>
</tr>
<tr>
<td><form:label path="itemPrice">ItemPrice:</form:label></td>
<td><form:input path="itemPrice"/></td>
</tr>
<tr>
<td><form:label path="itemContent">ItemContent:</form:label>
<td><form:input path="itemContent"/>
</tr>
<tr>
<form:label for="itemImage" path="itemImage">itemImage:</form:label>
<form:input path="itemImage" type="file" /> …Run Code Online (Sandbox Code Playgroud) 我已经在 Intellij 中导入了一个 grails 项目。导入项目后,我收到此错误“Grails 设置同步失败。无法创建 /Users//.grails/scripts/IdeaPrintProjectSettings.groovy”
我尝试在其他位置克隆项目然后导入,但出现同样的问题。我还尝试过使缓存无效/重新启动。但问题仍然存在。