Skip to content

Instantly share code, notes, and snippets.

@recursivecodes
Last active December 20, 2018 17:15
Show Gist options
  • Select an option

  • Save recursivecodes/7851e84dcdf72fb343ef92f65ca57789 to your computer and use it in GitHub Desktop.

Select an option

Save recursivecodes/7851e84dcdf72fb343ef92f65ca57789 to your computer and use it in GitHub Desktop.
//route handler (Bootstrap.groovy):
post "/oci/upload-part", { req, res ->
req.attribute("org.eclipse.jetty.multipartConfig", new MultipartConfigElement("/tmp"))
HttpRequestWrapper reqRaw = req.raw()
InputStream is = reqRaw.getPart("uploadPart").getInputStream()
def objectName = req.queryParams("objectName")
def partNum = req.queryParams("partNum").toInteger()
def uploadId = req.queryParams("uploadId")
return JsonOutput.toJson( objectService.uploadPart(is, objectName, uploadId, partNum) )
}
//service method (ObjectService.groovy):
def uploadPart(InputStream inputStream, String objectName, String uploadId, int partNum) {
UploadPartRequest uploadPartRequest = UploadPartRequest.builder()
.namespaceName(namespaceName)
.bucketName(bucketName)
.objectName(objectName)
.uploadPartBody(inputStream)
.uploadId(uploadId)
.uploadPartNum(partNum)
.build()
return objectClient.uploadPart(uploadPartRequest)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment