Play+scala上传文件

源码:https://git.oschina.net/leqisoft/JianBook_scala

ArticalController.scala:

/**
* 上传文件
* @return
*/
def upload()=Action(parse.multipartFormData){ request=>{
request.body.file("audio").map( audio=>{
//文件名
val fileName = audio.filename
val contentType = audio.contentType
val toFile = new File(s"/tmp/$fileName")
toFile.createNewFile()
//上传文件保存到指定位置
audio.ref.moveTo(toFile,true)
Ok(JSONUtil.toSuccessJSON())
}
).getOrElse(
Ok(JSONUtil.toErrorJSON())
)
}
}



routs文件配置:

POST /artical/upload controllers.ArticalController.upload()


Html文件:

<form action="/artical/upload" method="post" enctype="multipart/form-data">
<table >
<tr>
<td>
audio:
</td>
<td>
<input name="audio" type="file">
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="提交"></td>
</tr>
</table>
</form>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,429评论 25 709
  • 本来计划在车上写个小镇,可哐珰进行时,果然静下心认真的生活或享受的每个瞬间都值得被记下,所以还是想写写这次回连之行...
    小僧夜行阅读 2,976评论 0 0
  • 今天在作英语四级题的时候,发现一个翻译很有意思,也在为写英语日记作基础,所以,把它写在这儿。 中国是世界上最古老的...
    hello_mr_future阅读 3,989评论 0 0
  • 目录 假如我从未见过阳光(1) 李科搬进来交了第一个季度的房租后,我就想把原来那个鸡肋般的编辑工作给辞了。 这份工...
    mitsusie阅读 2,713评论 0 2
  • 5. 最佳实践 好了终于要点讲自己的东西了,有点小激动。下面这些仅表示个人观点,非一定之规,各位看官按需取用,有说...
    SnowDragonYY阅读 7,015评论 4 36

友情链接更多精彩内容