1. 程式人生 > >struts2上傳檔案,限制檔案型別(後…

struts2上傳檔案,限制檔案型別(後…

以下是網路資源,存起來備用,希望對大家也有用!struts2上傳檔案,限制檔案型別(字尾)的配置

struts2是根據contentType來限制的,並不是檔案的副檔名

比如我想僅上傳image/png,image/gif,image/jpeg這三種檔案型別

第一種方法是通過javascript校驗來限制,這個比較簡單,獲取input的value然後擷取副檔名進行判斷即可

第二種是根據struts2自帶的fileupload攔截器中提供的allowedTypes來進行限制,步驟如下:

1 配置fileupload攔截器

struts2的defaultStack中已經含有fileupload攔截器,如果想加入allowedTypes引數,需要從新寫一個defaultstack ,拷貝過來修改一下即可:

            <interceptor-stack name="myDefaultStack">

                <interceptor-ref name="exception"/>

                <interceptor-ref name="alias"/>

                <interceptor-ref name="servletConfig"/>

                <interceptor-ref name="i18n"/>

                <interceptor-ref name="prepare"/>

                <interceptor-ref name="chain"/>

                <interceptor-ref name="debugging"/>

                <interceptor-ref name="profiling"/>

                <interceptor-ref name="scopedModelDriven"/>

                <interceptor-ref name="modelDriven"/>

                <interceptor-ref name="fileUpload">

                  <param name="allowedTypes">

                     image/png,image/gif,image/jpeg

                  </param>

                </interceptor-ref>