Strutsのアップロード

8873 ワード

アップロードされたjspの書き方:
   <tr>

        <td width="50%" align="left"><input  type="file" size="20" class="form-control" name="file" required></td>

   </tr>

アップロードしたtableのテーブルのformフォームに必要な属性(オレンジ色のマーク):
1 <form action="software_add" method="post" class="form" id="form"  enctype="multipart/form-data">

2 ...

3 </form>

アップロードされたバックグラウンドjava関連コード:
 1 try {       

 2              is = new FileInputStream(file);   

 3              switch (software.getType()) {

 4                 case 1:

 5                      os = new FileOutputStream(new File("D:\upload\program\", fileFileName));    

 6                     break;

 7                 case 2:

 8                      os = new FileOutputStream(new File("D:\\upload\
et\\", fileFileName)); // 9 break; 10 case 3: 11 os = new FileOutputStream(new File("D:\\upload\\app\\", fileFileName)); 12 break; 13 default: 14 break; 15 } 16 System.out.println("fileFileName: " + fileFileName); 17 // file , , fileFileName 18 System.out.println("file: " + file.getName()); 19 System.out.println("file: " + file.getPath()); 20 path = file.getPath(); 21 byte[] buffer = new byte[500]; 22 int length = 0; 23 24 while(-1 != (length = is.read(buffer, 0, buffer.length))) 25 { 26 os.write(buffer); 27 } 28 29 30 31 } catch (Exception e) { 32 // TODO: handle exception 33 System.out.println(" "); 34 e.printStackTrace(); 35 } 36 37 finally { 38 39 try { 40 is.close(); 41 os.close(); 42 } catch (IOException e) { 43 // TODO Auto-generated catch block 44 e.printStackTrace(); 45 } 46 }

Strutsセクションでは、アップロードファイルのサイズを次のように制御することもできます.
<struts>
<
constant name="struts.multipart.maxSize" value="10701096"/>
...
</struts>

PS;このプロパティはの間に配置します.