play framework实现多文件上传

项目中需要实现多文件上传,遍网寻仙不可得,遂自研之,瞎猫碰个死耗子,找到一条捷径可行。

html代码

<form id=”edit-profile” method=”post” enctype=”multipart/form-data” action=”/Blogs/saveFile”><input type=”file” multiple id=”qfile” name=”fileabc”><button =”btn btn-primary” >Save</button></form>

这里有两点,需要特别注意

form表单中的method必须是post文件上传的必须要有name属性,随便起个名就可以,,不需要和后台Controller类有任何呼应关系

java代码

(String abc) {// 保存图片List<Upload> files = (List<Upload>) request.args.get(“__UPLOADS”);for (Upload upload : files) {if (upload.getSize() > 0) {File f = upload.asFile();String fileName = f.getName();File storeFile = new File(“./public/pictures/” + fileName);Files.copy(f, storeFile);}}}

这里也有两点要特别注意

方法中必须有参数,胡编乱造一个参数也得给它弄一个参数上去request.args.get(“__UPLOADS“),这个方法里的参数必须是__UPLOADS,注意,这里是双下划线,多一个少一个变一个都不行!

以上提到需要注意的四点,必须严格执行,否则就会出现空指针错误。

亲测可用,如果有问题请留言。

不会因为别人显赫的成功而促使自己有卓越的进步。

play framework实现多文件上传

相关文章:

你感兴趣的文章:

标签云: