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>