Last active
December 20, 2018 17:15
-
-
Save recursivecodes/7851e84dcdf72fb343ef92f65ca57789 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //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