Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package controllers
- import java.io.File
- import javax.inject._
- import play.api.mvc._
- case class FormData(name: String)
- @Singleton
- class HomeController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
- def index = Action {
- Ok(views.html.index("File Upload In Play"))
- }
- def uploadFile = Action(parse.multipartFormData) { request =>
- request.body.file("fileUpload").map { file =>
- val filename = file.filename
- val contentType = file.contentType.get
- file.ref.moveTo(new File("/Users/user/Desktop" + file.filename))
- }.getOrElse {
- Redirect(routes.HomeController.index)
- }
- Ok("File has been uploaded")
- }
- }
- ///
- @(message: String)
- @main("File Upload in Play") {
- <h1>File Upload In Play</h1>
- @helper.form(action = routes.HomeController.uploadFile, 'enctype -> "multipart/form-data") {
- <input type="file" name="fileUpload">
- <p>
- <input type="submit" value="Upload">
- </p>
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement