【问题标题】:Accessing session information inside a custom PartHandler in Play! Framework 2.0在 Play 中访问自定义 PartHandler 中的会话信息!框架 2.0
【发布时间】:2012-08-18 05:48:39
【问题描述】:

为了实现流式上传,我编写了一个自定义 PartHandler (Thread here)。

我现在需要访问存储在 play 中的值! PartHandler 中的会话。 我怎样才能做到这一点 ?

代码示例:

 def uploadFile() = 

    Action( parse.multipartFormData(myPartHandler) ) 
      {  request => 
           request.session.get("myValue") // <-- Recovering value is fine here
           Ok("Done") }

    def myPartHandler: BodyParsers.parse.Multipart.PartHandler[MultipartFormData.FilePart[Result]] = {
      parse.Multipart.handleFilePart {

        case parse.Multipart.FileInfo(partName, filename, contentType) =>

         // ** Need to access a value in session here **
         //request.session.get("myValue")...

        // Handle part ...

谢谢!

【问题讨论】:

    标签: scala playframework-2.0


    【解决方案1】:

    other users of the play! framework google group 的帮助下,这里是如何访问自定义partHandler 中的请求。

    //Create a body parser
    val myBodyParser = BodyParser { request => 
        parse.multipartFormData(myPartHandler(request)).apply(request)
    }
    
     def uploadFile() = Action(myBodyParser) 
          {request =>Ok("Done")}
    
     def myPartHandler(request: RequestHeader) : BodyParsers.parse.Multipart.PartHandler[MultipartFormData.FilePart[Result]] = {
        parse.Multipart.handleFilePart {
          case parse.Multipart.FileInfo(partName, filename, contentType) =>         
            println(request.session.get("myValueKey"));
    

    【讨论】:

      猜你喜欢
      • 2021-12-06
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多