1

ユーザーがPDFファイルをアップロードして表示できるWebアプリを開発しています。

私の質問は、ユーザーがアップロードしたファイルをどこに保存すればよいですか? 彼らは、それをデータベースに保存するのに多大な費用がかかると言いました。データベースにない場合、ユーザーがアップロードしたファイルをどこに保存すればよいですか? ファイルを保存する具体的なパスまたはサンプル パスを教えてください。

ちなみに、Spring MVC私の質問を明確にするのに役立つかどうかを使用しています。

また、これまでにコントローラーで行ったことは次のとおりです。

@RequestMapping( value = "*/uploadPDF", method = RequestMethod.POST )
    public String uploadPDF( @RequestParam( defaultValue = "" )
    String message, @RequestParam( defaultValue = "" )
    String messageType, HttpServletRequest request, ModelMap model, FileBean fileBean, BindingResult result )
    {
        model.addAttribute( "message", message );
        model.addAttribute( "messageType", messageType );
        HttpSession session = request.getSession();
        String returnVal = Credentials.checkSession( session );

        if( returnVal != null )
        {
            return returnVal;
        }

        if( result.hasErrors() )
        {
            for( ObjectError error : result.getAllErrors() )
            {
                System.err.println( "Error: " + error.getCode() + " - " + error.getDefaultMessage() );
            }
            return "redirect:*/module?error";
        }
        return "admin/module";
    }

ファイルをどのように処理するかはまだ決めていません。私を案内してください。

4

1 に答える 1

1

ファイルの保存に関しては、多くのオプションがあります...それはユースケースによって異なります。

  • ファイルをデータベースに LOB として保存できます。一般に、オーバーヘッドが増えると遅くなりますが、データベース接続を持つ任意のアプリケーションからアクセスできます。

  • アプリケーション サーバーの FileSystem にファイルを保存できます。非常に効果的にしたい場合は、これがおそらく最良の解決策です。

  • ファイルをコンテンツ リポジトリ (例: Apache Jackrabbit) に配置できます。複数のアプリケーション間でファイルを共有したい場合に適したオプションです。

  • ...

あなたの要件は何ですか?機密性、パフォーマンス、ファイルの可用性...

于 2013-10-26T11:44:36.240 に答える