play教程 第九课 play framework实现多文件上传
来源:互联网 发布:opencmf 源码 编辑:程序博客网 时间:2024/05/16 16:10
项目中需要实现多文件上传,遍网寻仙不可得,遂自研之,瞎猫碰个死耗子,找到一条捷径可行。
html代码
<form id="edit-profile" method="post" enctype="multipart/form-data" action="/Blogs/saveFile"> <input type="file" multiple id="qfile" name="fileabc"> <button type="submit" class="btn btn-primary" >Save</button></form>
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
这里有两点,需要特别注意
- form表单中的method必须是post
- 文件上传的必须要有name属性,随便起个名就可以,不需要和后台Controller类有任何呼应关系
Java代码
public static void saveFile(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); } } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
这里也有两点要特别注意
- 方法中必须有参数,胡编乱造一个参数也得给它弄一个参数上去
- request.args.get(“__UPLOADS“),这个方法里的参数必须是__UPLOADS,注意,这里是双下划线,多一个少一个变一个都不行!
以上提到需要注意的四点,必须严格执行,否则就会出现空指针错误。
亲测可用,如果有问题请留言。
0 0
- play教程 第九课 play framework实现多文件上传
- play framework实现多文件上传
- play framework教程
- Play框架文件上传
- Play+scala上传文件
- play framework指南, 教程 & 参考手册
- 非官方解决Play! Framework与GAE结合上传文件问题
- play Framework play json
- play framework系列教程之安装play framework
- play framework中实现分页
- Play Framework 国际化简单实现
- play framework
- play framework
- play framework
- Play Framework
- play framework
- play framework
- play教程 第三课:初识play运行机制
- BZOJ 1088, 扫雷
- c#读取XML
- spring四种依赖注入方式
- mybatis-动态 SQL(五)
- Web 安全
- play教程 第九课 play framework实现多文件上传
- 使用MyBatis Generator自动创建代码
- 关于知乎与碎片时间
- Eclipse使用Git图解教程
- 将json格式的字符串解析成Map对象
- Android热更新开源项目Tinker源码解析系列之一:Dex热更新
- Python pip pkg_resources.DistributionNotFound
- 投资中最简单的事情
- FusionCharts Suite XT 去除水印