通过表单上传图片

时间:2012-05-21 07:47:09

标签: forms file-upload playframework image-uploading playframework-1.x

我应该如何编写控制器类来通过表单上传图像?

我已经创建了这样的表单

#{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} 

2 个答案:

答案 0 :(得分:0)

这里有agoo介绍:http://www.lunatech-research.fr/playframework-file-upload-blob

如果您上传了多张照片,则会出现一些已知问题。以下是适合我的解决方法:Multiple file upload in playframework

答案 1 :(得分: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会将文件存储在临时位置。

您也可以像对其他控制器参数一样使用注释。