ActFramework中实现文件上传

    首先我们定义一个Model类用于演示单文件上传的情况:

    下面是处理单文件上传的请求响应函数:

    1. @PostAction("/single")
    2. public Document handleSingleFile(File file, String subject, String desc) {
    3. return new Document(subject, desc, file);
    4. }

    以上就是Act应用中处理单文件上传的一种方式。下面来看看多文件上传的处理方式。

    先定义一个Model类用于演示多文件上传:

    1. public class Archive implements SimpleBean {
    2. public String desc;
    3. public String subject;
    4. public File[] attachments;
    5. public Archive(String subject, String desc, File[] attachments) {
    6. this.desc = desc;
    7. this.attachments = attachments;
    8. }
    9. }

    对应的多文件上传的HTML Form:

    1. <form action="/multi" method="post" enctype="multipart/form-data">
    2. <div>
    3. <input name="subject" placeholder="subject">
    4. </div>
    5. <div>
    6. <input name="desc" placeholder="description">
    7. </div>
    8. <div>
    9. </div>
    10. <div>
    11. <input name="files" type="file" placeholder="file">
    12. </div>
    13. <div>
    14. <input name="files" type="file" placeholder="file">
    15. </div>
    16. <div>
    17. <button type="submit">Submit</button>
    18. </div>
    19. </form>

    这就是多文件上传的方式。