<h:form id="upLoadExcel" enctype="multipart/form-data" >
请选择Excel文件 <t:inputFileUpload id="fileupload"
value="#{ExcelListBean.upFile}"
storage="file"
maxlength="200000"/>
<f:verbatim></f:verbatim><br></br><br></br>
<h:commandButton value="提交EXCEL" action="#{ExcelListBean.addWhiteList}" styleClass="formStylebutton" type="submit" />
</h:form>
后台
导的是这个文件
import org.apache.myfaces.custom.fileupload.UploadedFile
好像要导三个jar..
myfaces-api-1.1.5.jar
myfaces-extensions-1.0.9.jar
myfaces-impl-1.1.5.jar
javax.servlet.ServletContext sc=(javax.servlet.ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()
String trace=sc.getRealPath("/")+saveName
System.out.println(".............URL: "+trace)
FileOutputStream fileOutputStream =
new FileOutputStream(trace) //上传的文件写服务器目录
while (in.read(buffer) >0) {
fileOutputStream.write(buffer)
}
首先, rich:fileUpload 是通过 fileUploadListener 来实现图片上传的,它是把上传的图片直接转换为 UploadedFile ,而这个类中没有路径这个属性,所以直接通过rich:fileUpload 应该是没法用js直接拿到路径的.如果使用js/jquery的图片上传的方法,可能可以拿到图片路径,你可以试试
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)