Spring MVCを使用して複数のファイルを特定の場所にアップロードするにはどうすればよいですか? Javaコードを使用した完全なチュートリアル

公開: 2013-06-22

これは、アップロードフォームでファイルを受け入れ、「送信」イベントで特定のフォルダーにコピーする、もう1つの完全なSpringMVCチュートリアルです。 いつものように、Hello World Spring MVCExampleにdependencyしています。

したがって、これらは、この例で実行する必要のある追加/変更です。

  • 新しいファイル:CrunchifyFileUploadController.java
  • 新しいファイル:CrunchifyFileUpload.java
  • 新しいファイル:uploadfile.jsp
  • 新しいファイル:uploadfilesuccess.jsp
  • 変更されたファイル:crunchify-servlet.xml
  • 2つの新しいjarファイル: commons-io-2.4.jarおよびcommons-fileupload-1.3.jar

以下の質問がありますか? その後、あなたは正しい場所にいます。

  • Java複数ファイルのアップロード例
  • 複数のファイルまたはフォルダをアップロードする

これが最終的なプロジェクト構造であるため、ファイルを追加する場所についてのアイデアが得られます。

CrunchifyによるSpringMVCファイルアップロードチュートリアル

それでは始めましょう:

ステップ-1)前提条件:

https://crunchify.com/hello-world-example-spring-mvc-3-2-1/(このプロジェクトをTomcatに正常にデプロイする)

Mavenの依存関係:

以下の新しい依存関係をプロジェクトのpom.xmlファイルに追加します。

ステップ-2)SpringController

ファイルのアップロードを処理するSpring3MVCベースのコントローラーを作成します。 このコントローラーには2つの方法があります。

  1. crunchifyDisplayForm –リクエストをpageuploadfile.jspに転送するだけです。
  2. crunchifySave@ModelAttributeアノテーションを使用してフォームをフェッチし、そこからファイルコンテンツを取得します。 アップロードされているファイルのファイル名のリストを作成し、このリストを成功ページに渡します。

ステップ-3)モデル–フォームオブジェクト

SpringアプリケーションのModel / Formオブジェクトとして機能するJavaBeanを作成します。 このBeanには、 org.springframework.web.multipart.MultipartFileオブジェクトのListが含まれています。 Spring Frameworkは、アップロードされたファイルのファイルコンテンツをフェッチするために使用できる便利なクラスMultipartFileを提供します。 その内容とは別に、MultipartFileオブジェクトは、ファイル名、ファイルサイズなどの他の有用な情報も提供します。

ステップ-4)JSPビュー

次に、このアプリケーションのビューページを作成します。 2つのJSPが必要です。1つはファイルアップロードフォームを表示するためのもので、もう1つはアップロードが成功したときに結果を表示するためのものです。

uploadfile.jspは、ファイル入力のあるフォームを表示します。 これとは別に、[追加]ボタンをクリックして小さなjqueryスニペットを追加しました。 これにより、フォームの最後に新しいファイル入力コンポーネントが追加されます。 これにより、ユーザーは必要な数のファイルをアップロードできます。

<form>タグのenctype=”multipart/form-data”属性を設定していることに注意してください。

ステップ-5)Spring構成を更新する

<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">行のすぐ上にあるcrunchify-servlet.xmlファイルに、以下のBeanを追加します。

ステップ-6)チェックアウト結果

tomcatを起動し、ブラウザで次のURLを指定します:http:// localhost:8080 / CrunchifySpringMVC3.2.1 / upload.html次のような画面が表示されます。

Crunchify SpringMVC-複数ファイルのアップロード例

ファイルのアップロード後、次のような成功メッセージが表示されます。 .jspファイルはいつでも好きなように美しくすることができます。

Crunchify SpringMVC-複数ファイルのアップロード例の結果

すべてのSpringMVCの例、Javaの例のリスト。