Advertisement
Guest User

Untitled

a guest
Aug 4th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.98 KB | None | 0 0
  1. package controllers
  2.  
  3. import java.io.File
  4. import javax.inject._
  5.  
  6. import play.api.mvc._
  7.  
  8. case class FormData(name: String)
  9.  
  10. @Singleton
  11. class HomeController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
  12.  
  13.   def index = Action {
  14.     Ok(views.html.index("File Upload In Play"))
  15.   }
  16.  
  17.   def uploadFile = Action(parse.multipartFormData) { request =>
  18.     request.body.file("fileUpload").map { file =>
  19.       val filename = file.filename
  20.       val contentType = file.contentType.get
  21.       file.ref.moveTo(new File("/Users/user/Desktop" + file.filename))
  22.     }.getOrElse {
  23.       Redirect(routes.HomeController.index)
  24.     }
  25.     Ok("File has been uploaded")
  26.   }
  27. }
  28. ///
  29. @(message: String)
  30. @main("File Upload  in Play") {
  31.  
  32.   <h1>File Upload In Play</h1>
  33.   @helper.form(action = routes.HomeController.uploadFile, 'enctype -> "multipart/form-data") {
  34.  
  35.     <input type="file" name="fileUpload">
  36.  
  37.     <p>
  38.       <input type="submit" value="Upload">
  39.     </p>
  40.  
  41.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement