`

<rich:fileUpload>批量上传

阅读更多
public class FileUploadBean {
    public void uploadListener(UploadEvent event) { 
        //获取传过来的items,3.2.2之前版本不支持getUploadItems方法
        List itemList = event.getUploadItems();
        for(int i=0 ; i<itemList.size() ; i++){
            try {            
                UploadItem item = (UploadItem) itemList.get(i);
                File file = new File("d:\\"+UUID.randomUUID().toString()+".jpg");
                //大小不能超过4M
                if(item.getFileSize() <= 4000000){
                    FileInputStream fis = new FileInputStream(item.getFile());   
                    FileOutputStream out = new FileOutputStream(file);   
                    int bytes = 0;   
                    byte[] bteFile = new byte[1024];   
                    while ((bytes = fis.read(bteFile)) != -1) {   
                        out.write(bteFile, 0, bytes);   
                    }
                    fis.close();
                    out.close();                    
                }
            } catch (Exception e) {  

            }             
        }
    } 
}
<%@page pageEncoding="UTF-8"%>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <f:view>
            <h:form>
<h:panelGroup>   
<h:outputText value="上传头像"></h:outputText>   
<rich:spacer height="3" />
   <rich:fileUpload   fileUploadListener="#{fileUploadBean.uploadListener}" 
                   maxFilesQuantity="5" 
                   autoclear="false" 
                   addControlLabel="添加图片" 
                   uploadControlLabel="上传" 
                   clearAllControlLabel="清除所有" 
                   clearControlLabel="清除" 
                   cancelEntryControlLabel="取消" 
                   stopControlLabel="停止" 
                   stopEntryControlLabel="停止" noDuplicate="true" 
                   listHeight="400" 
                   listWidth="515" 
                   style="height:100;" 
                   id="upload" 
                   acceptedTypes="jpg, gif, png, bmp">        
               </rich:fileUpload>   

       <h:outputText value="支持 JPG、JPEG、GIF、BMP 和 PNG 文件格式,最大4M。">   
                </h:outputText>   
           </h:panelGroup>
            </h:form>
        </f:view>
    </body>
</html>
分享到:
评论

相关推荐

    JSF页面,<p:fileUpload组件文件上传

    primefaces中用&lt;p:fileUpload组件来上传文件

    内嵌样式自动分离外部样式表

    ondatabinding="FileUpload1_DataBinding"&gt;&lt;/asp:FileUpload&gt; &lt;asp:Button ID="Button1" runat="server" Text="分离样式" onclick="Button1_Click" /&gt; &lt;asp:LinkButton runat="server" ID="download" Text="下载...

    JSF+rich 实现 fileUpload

    JSF+rich 实现 fileUpload java代码实现上传文件和图片,代码已经测试过,架包完整,下载后可以直接运行

    ASP.NET.FileUpload控件

    FileUpload控件的基本用法 .

    关于rich:fileUpload和a4j:mediaOutput的使用

    NULL 博文链接:https://windywindy.iteye.com/blog/413582

    JSF文件上传

    &lt;param-value&gt;client&lt;/param-value&gt; &lt;/context-param&gt; &lt;!-- Context Listener creates and sets the application handler --&gt; &lt;!-- Faces Servlet --&gt; &lt;servlet&gt; &lt;servlet-name&gt;Faces Servlet&lt;/...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    java web 视频、电子书、源码(李兴华老师出版)

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    李兴华Java Web开发实战经典(高清版) Part2

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    基于extjs的.NET3.5控件Coolite 1.0.0.34580(Preview预览版)

    基于extjs的.NET3.5控件Coolite 1.0.0.34580 (Preview预览版), *************************************************** * Version 1.0.0 升级日志 *... configured in the &lt;Items&gt; property of &lt;ext:CompositeField&gt;.

    多文件无刷新上传控件

    多个用|分隔,如gif|jpg|png &lt;br&gt;Size 上传文件大小 (KB) 默认256KB &lt;br&gt;TimeOut 上传超时设置 (秒), 默认30秒 &lt;br&gt;CallBack Js回调函数名&lt;br&gt;&lt;br&gt;例:&lt;hn:FileUpload ID="ajaxUpload" IsMuch="true" runat="server...

    图片上传即时预览兼容IE,火狐,GOOGLE

    ID="FileUpload1" runat="server" /&gt;请上传案例的封面图片&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;div id="preview_wrapper" &gt; &lt;div id="preview_fake"&gt; &lt;img id="preview" /&gt; &lt;/div&gt; &lt;/div&gt; &lt;img id="preview_size_fake" /&gt; ...

    c# aspx对文件上传功能演示

    &lt;title&gt;FileUpload上传文件示例-Mzwu.com&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form id="form1" runat="server"&gt; &lt;div&gt; &lt;asp:FileUpload ID="FileUpload1" runat="server" /&gt; &lt;asp:Button ID="Button1" runat="server" _...

    FCK在线编辑器源码及部署项目引用示例

    &lt;servlet-name&gt;Connector&lt;/servlet-name&gt; &lt;servlet-class&gt; com.FCKeditor.connector.ConnectorServlet &lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;baseDir&lt;/param-name&gt; &lt;param-value&gt;/upload/&lt;/param-value...

    asp 的swfupload上传例子

    asp 的swfupload上传例子 SWFUpload_ASP.rar

Global site tag (gtag.js) - Google Analytics