繁体   English   中英

如何将Scala FilePart转换为文件(Java)以用于多部分形式的数据?

[英]How to convert Scala FilePart as File (Java) to use in multipart-form data?

我有一个已经具有FilePart [TemporaryFile]的方法,我将调用另一个方法来发送多部分表单数据。 此方法使用的是Scala play 2.4.X,我必须使用以下ning方法将其发送:

 def sendFile(file: FilePart[TemporaryFile]): Option[Future[Unit]] = {

   val asyncHttpClient:AsyncHttpClient = WS.client.underlying

   val postBuilder = asyncHttpClient.preparePost(s"${config.ocrProvider.host}")

   val multiPartPost = postBuilder
     .addBodyPart(new StringPart("access_token",s"${config.ocrProvider.accessToken}"))
     .addBodyPart(new StringPart("typename",s"${config.ocrProvider.typeName}"))
     .addBodyPart(new StringPart("action",s"${config.ocrProvider.actionUpload}"))
     .addBodyPart(new FilePart(**expects java.io.File not FilePart**)
 }

我如何利用此参数并以java.io.File形式发送?

您需要将file: FilePart[TemporaryFile]的内容写入磁盘,然后使用该文件构造新的多部分请求。 您可以看到此示例Scala文件上传

val tempFile = new File("/tmp/some/path")
file.ref.moveTo(tempFile)
val filePart = new FilePart(tempFile)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM