我有一些代码可以将文件上传到我的数据库。我现在想将文件名存储在数据库中,同时将文件内容存储在本地文件夹中。我的postgresql数据库已经工作了。我使用的是Seam 2框架。
我的html页面:
<s:fileUpload data="#{filterHome.content}"
rendered="#{filterHome.uploadNewData}"
contentType="text/xml" required="true" >
</s:fileUpload>
我的支持豆:
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]);
}
我认为您想要捕获原始文件名(从客户端上传(。使用s:fileUpload的fileName属性。
<s:fileUpload data="#{filterHome.content}" rendered="#{filterHome.uploadNewData}" contentType="text/xml" required="true" fileName="#{filterHome.fileName}" >
还将fileName属性(带有getter和setter(添加到backingbean中。