JSF fileUpload到数据库中具有路径名的服务器

时间:2014-04-30 08:02:31

标签: java jsf seam

我有代码工作,它将文件上传到我的数据库。 我现在将文件名存储在我的数据库中,同时将文件内容存储在本地文件夹中。 我的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]);
            }

1 个答案:

答案 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。