18

Spring MVC3 を使用して、Web アプリケーションのファイル アップロードを処理しています。今のところ、xml コンテキスト ファイルで定義されている次の構成を使用して、アップロードするファイル サイズを制限できます。

<beans:bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <beans:property name="maxUploadSize" value="200000"/> 
</beans:bean>

ファイルの種類を制限する方法をウェブで調べましたが、役に立ちませんでした。私が見つけた記事のほとんどは、ファイルの種類ではなくファイル サイズを制限する方法しか教えていません。よろしくお願いします。

4

4 に答える 4

8

コントローラーのリクエスト ハンドラー メソッドでチェック/ルーティングを実行してみてください。

@RequestMapping("/save")
public String saveSkill(@RequestParam(value = "file", required = false) MultipartFile file) {   
        if(!file.getContentType().equalsIgnoreCase("text/html")){
            return "normalProcessing";
        }else{
            return "redirect: /some/page";
        }
}
于 2013-01-04T10:28:53.953 に答える
6

ファイルのアップロードをファイルの種類で制限したり、org.springframework.web.multipart.commons.CommonsMultipartResolverクラスを拡張したりできます。を使用してファイルのコンテンツ タイプまたはファイル タイプをチェックするメソッドを追加しますMultipartFile

次のような構成で制限したいファイルタイプを提供します-

 <beans:bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <beans:property name="maxUploadSize" value="200000"/> 
    <beans:property name="restrictFileTypes" value="html,pdf,..."/> 
</beans:bean>
于 2013-01-04T10:53:33.300 に答える