#处理文件上传
1.在表单中用multipart/form-data上传文件。
在web应用中标准的文件上传方式是在表单中使用一个特殊的"multipart/form-data编码,它允许标准表单数据和文件附件混合使用:
例如:
@form(action = routes.Application.upload, 'enctype -> "multipart/form-data") {
<input type="file" name="picture">
<p>
<input type="submit">
</p>
}
现在我们定义一个上传Action:
public static Result upload() {
MultipartFormData body = request().body().asMultipartFormData();
FilePart picture = body.getFile("picture");
if (picture != null) {
String fileName = picture.getFilename();
String contentType = picture.getContentType();
File file = picture.getFile();
return ok("File uploaded");
} else {
flash("error", "Missing file");
return redirect(routes.Application.index());
}
}
2.直接上传文件
另一种把文件发送懂服务器的方法是使用Ajax从表单异步上传文件。这种情况下,请求体不会被以"multipart/form-data"编码,而仅仅包含普通文件内容。
public static Result upload() {
File file = request().body().asRaw().asFile();
return ok("File uploaded");
}
分享到:
相关推荐
《Play Framework 2.0 - 创建你的第一个应用程序》 Play Framework 2.0 是一个开源的Web应用框架,它基于Scala和Java语言,遵循“模式-动作”(Action)架构,提供了一种轻量级、敏捷开发的方式。本篇文章将引导你...
Play Framework 2.0 是一个基于Java和Scala的开源Web应用程序框架,以其“写后即运行”的特性而闻名。这个入门教程的第三部分是关于如何使用Play Framework构建一个简单的留言板应用。在这里,我们将深入探讨Play ...
在这个“Play框架2.0入门教程(四)的源代码”中,我们主要探讨的是如何在Play框架下创建一个基于数据库的留言板应用。 首先,我们需要了解Play框架2.0的核心特性。这个版本引入了更加模块化的设计,支持Scala和...
UPnP(Universal Plug and Play)是通用即插即用的缩写,是一种用于网络设备之间发现和通信的协议集。UPnP协议使得网络中的设备能够方便地彼此发现、自动配置并协同工作,从而简化了家庭和企业网络中设备的使用。...
用户安装了KMRE后,可以从Google Play或其他安卓应用商店下载apk文件,并在银河麒麟系统内直接安装和运行,享受与原生安卓设备相似的体验。 其次,KMRE的安装和使用过程相当便捷。在提供的压缩包“kmre_2.0-6_arm64...
### Play-Framework-ElasticSearch-Module:整合Java开发框架与搜索技术 在现代软件开发领域,特别是对于构建大规模、高性能的Web应用而言,选择合适的框架和技术堆栈至关重要。Play Framework作为一款流行且高效的...
4. **业务逻辑文件**:处理特定功能的代码,如search.asp(搜索功能)、play.asp(播放功能)等。 5. **样式表和JavaScript文件**:CSS文件负责页面样式,JS文件负责客户端的交互效果。 【数据库交互】 在威派音乐...
将Elasticsearch集成到您的PlayFramework应用中的模块。安装该模块需要PlayFramework 2.4。 克隆此模块并将其添加到本地存储库。 $ git clone https://github.com/eduardofcbg/playframework2-elasticsearch.git$ cd...
play-services-cast-framework-9.2.0.jar play-services-clearcut-9.2.0.jar play-services-contextmanager-9.2.0.jar play-services-drive-9.2.0.jar play-services-fitness-9.2.0.jar play-services-games-9.2.0....
项目存储库中的主要文件夹`play-framework-kotlin-master`很可能包含了项目的所有源代码、配置文件和其他资源。 首先,要创建一个Play Framework项目,你需要安装必要的工具,如JDK(Java Development Kit)和SBT...
### Play2.0 for Java Developers #### 概述 Play2.0是一个现代的Web应用框架,它基于Java和Scala语言构建,旨在提供简洁、快速且可扩展的应用开发体验。对于Java开发者而言,Play2.0提供了一套完整的Java API,...
解决: Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1). Searched in the following locations: ...
更新播放 2.4.0添加测试规范Playframework 2.2.1 (Scala) 和 MongoDb (Salat) 的第一步使用 MongoDb 而不是 Anorm 的待办事项应用程序我们将为 MongoDb 使用 Salat 库( )。 Play 2 有一个替代的“mongo-jackson-...
Playframework 2.3.1 (Java) 和 MongoDb (Jackson) 的第一步 不要忘记启动mongodb守护进程! 它应该使用默认主机 (localhost) 和默认端口。 运行应用程序: sbt run 如果运行本教程有任何问题,请报告,谢谢!
标题“WSA-2310.40000.2.0-x64-Release(win10安卓子系统 2023年11月28日更新上传)”指的是Windows 10上的Android子系统的一个特定版本。这个版本的代号为WSA(Windows Subsystem for Android),它允许Windows用户...
google-play-services版本15.0.1,依赖工程可直接引用到项目中,适用Eclipse及AndroidStudio开发环境,快捷方便,本人亲自整理,后续资源有问题可咨询。若后续google-play-services如需其他版本迭代,也可让我更进。
play-services-base.properties
使用Play Framework 2.0 +,jQuery,Backbone.js,Marionette.js和Postgresql用Java / Scala编写的ERP应用程序 开发人员虚拟机 您可以下载此zip文件,其中包含安装并配置了Ubuntu 16.04,PostgreSQL,PlayFramework...
【标题】"play-java-fileupload-example.zip_java_play_rately7" 涉及的主要知识点是使用Java和Play Framework处理文件上传。Play Framework是一个开源的Web应用框架,它以Scala和Java为开发语言,采用MVC(Model-...
### Play Framework Cookbook 知识点解析 #### 一、Play Framework 概览 - **框架简介**:Play Framework 是一个开源的 Web 开发框架,基于 Java 和 Scala 编程语言。它采用轻量级、非阻塞的服务端架构,特别适合...