0

フォームから画像をアップロードするには、コントローラ クラスをどのように記述すればよいですか?

こんな感じでフォームを作りました

#{form @index(), enctype:'multipart/form-data'}
    <br/>
    <h4>Image:</h4> <input type="file" name="image" />
    <br/>
    <br/>
    <input type="submit" name="submit" value="Upload Photo" />
#{/form} 
4

2 に答える 2

0

enctype="multipart/form-data"Play フレームワークですべてのアップロードを処理するには、 が必要です。コントローラ側では、次のように書くだけです:

public static void storeImage(File fileUpload) {
    if (fileUpload == null) {
        //Handle the error case
    }
    //Store the file in a perenial location.
    //For example :
    File storeLocation = new File("/relOrAbsPath"), fileUpload.getName());
    boolean success = fileUpload.renameTo(storeLocation);
    //...
}

デフォルトでは、Play はファイルを一時的な場所に保存します。

他のコントローラ パラメータと同じように、注釈を使用することもできます。

于 2012-05-21T12:20:11.560 に答える
0

ここにagooの紹介があります:http://www.lunatech-research.fr/playframework-file-upload-blob

複数の写真をアップロードする場合、既知の問題がいくつかあります。ここに私のために働く回避策があります:プレイフレームワークでの複数ファイルのアップロード

于 2012-05-21T08:20:38.017 に答える