jsf怎样实现文件上传

jsf怎样实现文件上传,第1张

界面

<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的图片上传的方法,可能可以拿到图片路径,你可以试试


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11462496.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存