0

private CommonsMultipartFile filedata;set および get メソッドを使用してエンティティモデルを使用し、このコードを使用してコントローラークラスを使用します

MultipartFile file = inpatient.getFiledata(); 
    String filename=null;
    InputStream inputstream=null;
    OutputStream outputstream=null;
    System.out.println("file size is " + file.getSize());
    filename=request.getRealPath("")+"/images/"+ file.getOriginalFilename();

        outputstream=new FileOutputStream(filename);
        System.out.println("fileName:" + file.getOriginalFilename());



        int readBytes = 0;
        byte[] buffer = new byte[10000];

        while ((readBytes = inputstream.read(buffer, 0, 10000)) != -1) {
            outputstream.write(buffer, 0, readBytes);
        }
        outputstream.close();
        inputstream.close();


        inpatientService.save(inpatient);

しかし、私は自分のSQLデータベースに保存するための顔を持っています.mysqlでどのようなデータ型を使用できますか. それ以外の場合は、任意の形式。

4

1 に答える 1

0

はい、データベースに画像名を保存し、同じ画像を特定のパスにアップロードする必要があります。データベースから名前を取得し、特定のパスとイメージ名を使用して、このイメージを表示またはアクセスする必要があるときはいつでも。ここでは、次のように CommansMultipartFile を使用する必要があります。

import org.springframework.web.multipart.commons.CommonsMultipartFile;

In your POJO's feild like:

private CommonsMultipartFile imagefiledata;

上記のプロパティでセッターゲッターを作成し、jsp でファイルタグを使用して画像をアップロードする場合は、次のようにフォーム属性 enctype="multipart/form-data" を定義する必要があります。

 <form:form action="createevent.so" method="post" commandName="event" enctype="multipart/form-data" >

これがあなたに役立つことを願っています。問題が解決した場合は、感謝してください。

于 2013-03-15T08:43:56.887 に答える