上传文件Scala Spray
希望创建使用多部分/表单数据上载文件的功能。但是,我无法掌握如何更改MultipartFormData并将其存储在文件系统中。以下是我到目前为止的情况上传文件Scala Spray,scala,spray,Scala,Spray,希望创建使用多部分/表单数据上载文件的功能。但是,我无法掌握如何更改MultipartFormData并将其存储在文件系统中。以下是我到目前为止的情况 trait Service extends HttpService { private final lazy val fileWorker = actorRefFactory.actorOf(Props[FileServicesActor]) implicit def executionContext = actorRefFacto
trait Service extends HttpService {
private final lazy val fileWorker = actorRefFactory.actorOf(Props[FileServicesActor])
implicit def executionContext = actorRefFactory.dispatcher
val demoRoute: Route = {
path("file") {
post {
respondWithMediaType(`application/json`) {
entity(as[MultipartFormData]) { formData =>
uploadFile(formData)
}
}
}
}
}
private def uploadFile(data: MultipartFormData)= {
val response = (fileWorker ? UploadFile(data)).mapTo[Any].map { case t: Success => t
case e: Error => Error.outputError(e)
case _ => Failure(_)
}.recover { case e: Exception => Failure(e)
}
complete(response)
}
}
函数解析为:
def uploadFile(data: MultipartFormData) = {
val file = data.get("file")
//not sure what to do with data here...
}