我有代码工作,它将文件上传到我的数据库。 我现在将文件名存储在我的数据库中,同时将文件内容存储在本地文件夹中。 我的postgresql数据库已经可以使用了。 我正在使用Seam 2框架。
我的html页面:
<s:fileUpload data="#{filterHome.content}"
rendered="#{filterHome.uploadNewData}"
contentType="text/xml" required="true" >
</s:fileUpload>
我的支持bean:
public byte[] getContent() {
return content;
}
public void setContent(byte[] content) {
this.content = content;
}
@Override
public String persist() {
/....
filter.setContent(content);
public String downloadFilter(){
/.....
for (int i = 0 ; i < getDefinedInstance().getContent().length; i++){
response.getOutputStream().write(getDefinedInstance().getContent()[i]);
}
答案 0 :(得分:0)
我认为您想要捕获原始文件名(从客户端上传)。对s:fileUpload使用fileName属性。
<s:fileUpload data="#{filterHome.content}" rendered="#{filterHome.uploadNewData}" contentType="text/xml" required="true" fileName="#{filterHome.fileName}" >
还将fileName属性(带有getter和setter)添加到辅助bean。