springmvc単純なファイルのアップロード+商品は、UIを付属しています。

/ ** 
 *製品を追加し
 たストリームファイルを経由してアップロード* 
 * 
 * @param 
 * @return 
 * @RequestParam(「ファイル」)のファイルにファイル=パッケージ名を制御するCommonsMultipartFileは、オブジェクトを取得
 * / 
@RequestMapping(値=「/ addProduct "メソッド、= RequestMethod.POST)
パブリック文字列addProduct(@RequestParam("名前")文字列名、@RequestParam("説明")文字列説明、
                         @RequestParam("価格")ダブル。価格、@RequestParam("証券「)整数証券、
                         @RequestParam( "PARENTID")文字列PARENTID、
                         @RequestParam( "FILENAME")MultipartFileファイル、
                         @RequestParam( "DESC")文字列DESC)のIOException {スロー)文字列DESC)のIOException {スロー
    セグメンテーションの//値を
    するSystem.out.println(PARENTID)を、 
    文字列[] P = parentId.split( " - "); 
    Integer.parseInt P1 INT =(P [0])
    =(P [1])Integer.parseInt P2 INT、
    INT Integer.parseInt = P3(P [2]); 
    のSystem.out.println( "+ P2 +" P1 + "" + P3)
    のSystem.out.println( "印刷ファイルディスクリプタ" DESC +); 
    // JSPファイルをアップロード:ファイルの
    InputStream InputStreamは= file.getInputStream(); //入力ストリームIO 
    //ファイル名のアップロード
    文字列filename = file.getOriginalFilenameを(); 
    OutputStreamをOutputStreamを= 
            新新のFileOutputStream(「F:\\ \\ bdqn_Y2 SSM1 \ \画像のWeb \\ \\ \\製品「+ fileNameに); 
    バイト[]バイト=新しい新しいバイト[1024]; 
    int型の長さ= -1; 
    しばらく((長さ=のinputStream。(バイト)を読んで)!= -1){
        outputStream.write(バイト0、長さ)。
    }他{
    } 
    //近いストリーム
    outputStream.close(); 
    inputStream.close(); 
    //将ファイル上传到服务器、硬盘中
    のSystem.out.println( "上传成功!"); 
    製品製品=新製品(); 
    product.setCategoryLevel1Id(P1)。
    product.setCategoryLevel2Id(P2)。
    product.setCategoryLevel3Id(P3)。
    product.setName(名); 
    product.setDescription(説明)。
    product.setPrice(価格)。
    product.setStock(株); 
    product.setFileName(filename)で。
    INT NUM = productService.addProduct(製品)
    System.out.println(NUM)。
    IF(NUM> 0){ 
        "リダイレクト:index1.jsp"を返します。
        リターン「/ /製品アドオンの管理」。
    } 

}
  • UI
  • <TR> 
        <TDクラス= "フィールド">商品图片(*):</ TD> 
        <TD>の<input type = "ファイル"クラス= "text"の名= "FILENAME" /> 
            <BR/>文件描述: <input type = "text" NAME = "DESC" /> 
            <span>を</ span>を</ TD> 
    </ TR>

おすすめ

転載: blog.csdn.net/qq_40585396/article/details/85247364