この記事では、Spring MVCの特定のコードを共有して、参照用のファイルアップロードおよびダウンロード機能を実装しています。特定のコンテンツは次のとおりです
ファイルアップロード
POM.xmlにSpring MVCおよびCommons-Fileupload関連の瓶を紹介します
<! - Spring MVC-> <Dependency> <groupId> org.springFramework </groupId> <artifactid> spring-webmvc </artifactid> <バージョン> 4.3.13.Release </version> </depency> <! - ファイルアップロードとダウンロード - > <依存関係> <GroupID < <artifactid> commons-fileupload </artifactid> <バージョン> 1.3.3 </version> </dependency>
SpringMvc.xmlにファイルアップロード関連の構成を追加します
<bean id = "multipartresolver"> <! - ファイルサイズの上限、バイト単位(10mb) - > <プロパティ名= "maxuploadsize"> <value> 10485760 </property> <! - 要求されたエンコーディングフォーマットは、形式を読むためにJSPのPageencodingプロパティと一致する必要があります。デフォルトはISO-8859-1-> <プロパティ名= "defaultEncoding"> <balue> utf-8 </value> </property> </bean>
JSPファイルにフォームフォームを追加します
<form action = "upload" enctype = "multipart/form-data" method = "post"> <table> <tr> <td>ファイル説明:</td> <td> <入力タイプ= "テキスト" name = "description"> </tr> <tr> <td>ファイルを選択してください:</td> <入力タイプ= < <tr> <td> <入力タイプ= "submit" value = "upload"> </td> </tr> </table> </form>
ファイルアップロードを追加する方法
//アップロードファイルはMultipartFile @RequestMapping(value = "/upload"、method = requestmethod.post)public string upload(httpservletrequertparam( "description")string description、 @requestparam( "file")upartfileファイル)に自動的にバインドされます。 if(!file.isempty()){//ファイルパス文字列パス= request.getServletContext()。getRealPath( "/file/"); // filename string filename = file.getoriginalFileName()をアップロードします。ファイルfilepath = new File(Path、Filename); //パスが存在するかどうかを判断し、それが存在しない場合、if(!filepath.getParentFile()。exists()){filepath.getParentFile()。mkdirs();を作成します。 } //ターゲットファイルにアップロードファイルをfile.transferto(new file(path + file.separator + filename))に保存します。 「成功」を返します。 } else {return "error"; }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。