本文整理汇总了Java中org.springframework.http.MediaType.MULTIPART_FORM_DATA_VALUE属性的典型用法代码示例。如果您正苦于以下问题:Java MediaType.MULTIPART_FORM_DATA_VALUE属性的具体用法?Java MediaType.MULTIPART_FORM_DATA_VALUE怎么用?Java MediaType.MULTIPART_FORM_DATA_VALUE使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.springframework.http.MediaType
的用法示例。
在下文中一共展示了MediaType.MULTIPART_FORM_DATA_VALUE属性的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: requestBodyFlux
@PostMapping(value = "", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
Mono<String> requestBodyFlux(@RequestBody Flux<Part> parts) {
return partFluxDescription(parts);
}
示例2: createFrom
@PostMapping(value = "", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ApiOperation("Creates a list of Stored Documents by uploading a list of binary/text files.")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Success", response = StoredDocumentHalResourceCollection.class)
})
public ResponseEntity<Object> createFrom(
@Valid UploadDocumentsCommand uploadDocumentsCommand,
BindingResult result) throws MethodArgumentNotValidException {
if (result.hasErrors()) {
throw new MethodArgumentNotValidException(uploadDocumentsCommandMethodParameter, result);
} else {
List<StoredDocument> storedDocuments =
auditedStoredDocumentOperationsService.createStoredDocuments(uploadDocumentsCommand);
return ResponseEntity
.ok()
.contentType(V1MediaType.V1_HAL_DOCUMENT_COLLECTION_MEDIA_TYPE)
.body(new StoredDocumentHalResourceCollection(storedDocuments));
}
}
示例3: update
/**
* @api {patch} /credentials/:name Update
* @apiParam {String} name Credential name to update
*
* @apiParamExample {multipart} RSA-Multipart-Body:
* the same as create
*
* @apiGroup Credenital
*/
@PatchMapping(path = "/{name}", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@WebSecurity(action = Actions.ADMIN_UPDATE)
public Credential update(@PathVariable String name,
@RequestParam(name = "detail") String detailJson,
@RequestPart(name = "android-file", required = false) MultipartFile androidFile,
@RequestPart(name = "p12-files", required = false) MultipartFile[] p12Files,
@RequestPart(name = "pp-files", required = false) MultipartFile[] ppFiles) {
// check name is existed
if (!credentialService.existed(name)) {
throw new IllegalParameterException("Credential name does not existed");
}
CredentialDetail detail = jsonConverter.getGsonForReader().fromJson(detailJson, CredentialDetail.class);
return createOrUpdate(name, detail, androidFile, p12Files, ppFiles);
}
示例4: generateFromHtml
@APIDeprecated(
name = "/api/v1/pdf-generator/html",
docLink = "https://github.com/hmcts/cmc-pdf-service#standard-api",
expiryDate = "2018-02-08",
note = "Please use `/pdfs` instead.")
@ApiOperation("Returns a PDF file generated from provided HTML/Twig template and placeholder values")
@PostMapping(
value = "/html",
consumes = MediaType.MULTIPART_FORM_DATA_VALUE,
produces = MediaType.APPLICATION_PDF_VALUE
)
public ResponseEntity<ByteArrayResource> generateFromHtml(
@ApiParam("A HTML/Twig file. CSS should be embedded, images should be embedded using Data URI scheme")
@RequestParam("template") MultipartFile template,
@ApiParam("A JSON structure with values for placeholders used in template file")
@RequestParam("placeholderValues") String placeholderValues
) {
log.debug("Received a PDF generation request");
byte[] pdfDocument = htmlToPdf.convert(asBytes(template), asMap(placeholderValues));
log.debug("PDF generated");
return ResponseEntity
.ok()
.contentLength(pdfDocument.length)
.body(new ByteArrayResource(pdfDocument));
}
示例5: importConversations
@ApiOperation(value = "import conversations")
@RequestMapping(value = "import", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<?> importConversations(
AuthContext authContext,
@RequestParam("owner") ObjectId owner,
@RequestParam(value = "replace", defaultValue = "false", required = false) boolean replace,
@RequestPart("file") MultipartFile file
) {
if (authenticationService.hasAccessToClient(authContext, owner)) {
try {
final List<Conversation> conversations = jacksonObjectMapper.readValue(file.getInputStream(),
jacksonObjectMapper.getTypeFactory().constructCollectionType(List.class, Conversation.class));
return importConversations(authContext, owner, replace, conversations);
} catch (IOException e) {
return ResponseEntity.unprocessableEntity().build();
}
} else {
return ResponseEntity.badRequest().build();
}
}
示例6: saveCytobands
@ResponseBody
@RequestMapping(value = "/cytobands/upload", method = RequestMethod.POST,
consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ApiOperation(
value = "Handles cytobands upload pointing to a corresponded genome that has to be available in the system.",
notes = "The following cytobands file types are supported: *.txt and *.txt.gz.<br/>" +
"It results in a payload that provides corresponded genome ID, also a message about succeeded upload " +
"is sent back.",
produces = MediaType.APPLICATION_JSON_VALUE)
@ApiResponses(
value = {@ApiResponse(code = HTTP_STATUS_OK, message = API_STATUS_DESCRIPTION)
})
public final Result<Long> saveCytobands(@RequestParam("referenceId") final Long referenceId,
@RequestParam("saveFile") final MultipartFile multipart)
throws IOException {
final File tmpFile = transferToTempFile(multipart);
cytobandManager.saveCytobands(referenceId, tmpFile);
return Result.success(referenceId, getMessage("info.cytobands.upload.done",
multipart.getOriginalFilename()));
}
示例7: uploadSingleFile
@PostMapping(value = "", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
Mono<String> uploadSingleFile(@RequestBody Mono<FilePart> part) {
FilePart filePart = part
.log()
.block();
String name = UUID.randomUUID().toString() + "-" + filePart.name();
String contentType = filePart.headers().getContentType().toString();
ObjectId id = this.gridFsTemplate.store(filePart.content().blockFirst().asInputStream(), name, contentType);
return Mono.just(id.toString());
}
示例8: addDocumentContentVersion
@PostMapping(value = "", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ApiOperation("Adds a Document Content Version and associates it with a given Stored Document.")
@ApiResponses(value = {
@ApiResponse(code = 201, message = "JSON representation of a document version")
})
public ResponseEntity<Object> addDocumentContentVersion(@PathVariable UUID documentId,
@Valid UploadDocumentVersionCommand command,
BindingResult result) {
if (result.hasErrors()) {
throw new ValidationErrorException(result.getFieldErrors().stream()
.map(fe -> String.format("%s - %s", fe.getField(), fe.getCode()))
.collect(Collectors.joining(",")));
} else {
StoredDocument storedDocument = storedDocumentService.findOne(documentId);
if (storedDocument == null || storedDocument.isDeleted()) {
throw new StoredDocumentNotFoundException(documentId);
} else {
DocumentContentVersionHalResource resource =
new DocumentContentVersionHalResource(
auditedStoredDocumentOperationsService.addDocumentVersion(storedDocument, command.getFile())
);
return ResponseEntity
.created(resource.getURI())
.contentType(V1MediaType.V1_HAL_DOCUMENT_CONTENT_VERSION_MEDIA_TYPE)
.body(resource);
}
}
}
示例9: addDocuments
@PostMapping(value = "/{id}/documents", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ApiOperation("Adds a list of Stored Documents to a Folder (Stored Documents are created from uploaded Documents)")
public ResponseEntity<Object> addDocuments(@PathVariable UUID id, @RequestParam List<MultipartFile> files) {
Folder existingFolder = folderService.findOne(id);
if (existingFolder == null) {
return ResponseEntity.notFound().build();
}
storedDocumentService.saveItemsToBucket(existingFolder, files);
return ResponseEntity.noContent().build();
}
示例10: post
@PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<Media> post(HttpServletRequest request) {
try {
String fullRequestUrl = UrlHelper.getFullRequestUrl(request);
Media media = mediaService.createMedia(fullRequestUrl, request.getPart("file").getInputStream());
return ResponseEntity.created(URI.create(fullRequestUrl + "/" + media.getId())).body(media);
} catch (ServletException | IOException e) {
throw new MediaIOException("media.persist");
}
}
示例11: createPhotoContribution
@ApiOperation(value = "Create the contribution of photos")
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Incorrect data"),
@ApiResponse(code = 404, message = "No movie found or no user found"),
@ApiResponse(code = 409, message = "An ID conflict or element exists"),
@ApiResponse(code = 412, message = "An I/O error occurs or incorrect content type"),
@ApiResponse(code = 500, message = "An error occurred with the server")
})
@PreAuthorize("hasRole('ROLE_USER')")
@PostMapping(value = "/{id}/contributions/photos", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ResponseStatus(HttpStatus.CREATED)
public
ResponseEntity<Void> createPhotoContribution(
@ApiParam(value = "The movie ID", required = true)
@PathVariable("id") final Long id,
@ApiParam(value = "Elements to be added")
@RequestPart(required = false) List<MultipartFile> elementsToAdd,
@ApiParam(value = "Element IDs to be updated")
@RequestParam(defaultValue = "", required = false) Set<Long> idsToUpdate,
@ApiParam(value = "Element to be updated")
@RequestPart(required = false) List<MultipartFile> elementsToUpdate,
@ApiParam(value = "Element IDs to be deleted")
@RequestParam(defaultValue = "", required = false) Set<Long> idsToDelete,
@ApiParam(value = "Sources of information(elements)", required = true)
@RequestParam final Set<String> sources,
@ApiParam(value = "Comment from the user")
@RequestParam(required = false) final String comment
) {
log.info("Called with id {}, elementsToAdd {}, idsToUpdate {}, elementsToUpdate{}, idsToDelete {}," +
" sources {}, comment {}",
id, elementsToAdd, idsToUpdate, elementsToUpdate, idsToDelete, sources, comment);
final ContributionNew<ImageRequest> contribution = new ContributionNew<>();
final List<ImageRequest> listPhotosToAdd = new ArrayList<>();
for(final MultipartFile multipartFile : elementsToAdd) {
final ImageRequest.Builder builder = new ImageRequest.Builder().withFile(MultipartFileUtils.convert(multipartFile));
listPhotosToAdd.add(builder.build());
}
contribution.setElementsToAdd(listPhotosToAdd);
final HashMap<Long, ImageRequest> mapPhotosToUpdate = MapUtils.merge(idsToUpdate, elementsToUpdate);
contribution.setElementsToUpdate(mapPhotosToUpdate);
contribution.setIdsToDelete(idsToDelete);
contribution.setSources(sources);
final Long cId = this.movieContributionPersistenceService.createPhotoContribution(contribution, id, this.authorizationService.getUserId());
final HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setLocation(
MvcUriComponentsBuilder
.fromMethodName(MovieContributionRestController.class, "getPhotoContribution", cId)
.buildAndExpand(cId)
.toUri()
);
return new ResponseEntity<>(httpHeaders, HttpStatus.CREATED);
}
示例12: updatePhotoContribution
@ApiOperation(value = "Update the contribution of photos")
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Incorrect data"),
@ApiResponse(code = 404, message = "No movie found or no user found"),
@ApiResponse(code = 409, message = "An ID conflict or element exists"),
@ApiResponse(code = 412, message = "An I/O error occurs or incorrect content type"),
@ApiResponse(code = 500, message = "An error occurred with the server")
})
@PreAuthorize("hasRole('ROLE_USER')")
@PutMapping(value = "/contributions/{id}/photos", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ResponseStatus(HttpStatus.NO_CONTENT)
public
void updatePhotoContribution(
@ApiParam(value = "The movie ID", required = true)
@PathVariable("id") final Long id,
@ApiParam(value = "New elements to be added")
@RequestPart(required = false) List<MultipartFile> newElementsToAdd,
@ApiParam(value = "Element IDs to be added")
@RequestParam(defaultValue = "", required = false) Set<Long> idsToAdd,
@ApiParam(value = "Element to be updated")
@RequestPart(required = false) List<MultipartFile> elementsToAdd,
@ApiParam(value = "Element IDs to be updated")
@RequestParam(defaultValue = "", required = false) Set<Long> idsToUpdate,
@ApiParam(value = "Element to be updated")
@RequestPart(required = false) List<MultipartFile> elementsToUpdate,
@ApiParam(value = "Element IDs to be deleted")
@RequestParam(defaultValue = "", required = false) Set<Long> idsToDelete,
@ApiParam(value = "Sources of information(elements)", required = true)
@RequestParam final Set<String> sources,
@ApiParam(value = "Comment from the user")
@RequestParam(required = false) final String comment
) {
log.info("Called with id {}, idsToAdd {}, elementsToAdd{}, newElementsToAdd {}, idsToUpdate {}," +
"elementsToUpdate {}, idsToDelete {}, sources {}, comment {}", id, idsToAdd,
elementsToAdd, newElementsToAdd, idsToUpdate, elementsToUpdate, idsToDelete, sources, comment);
final ContributionUpdate<ImageRequest> contribution = new ContributionUpdate<>();
final HashMap<Long, ImageRequest> mapPhotosToAdd = MapUtils.merge(idsToAdd, elementsToAdd);
contribution.setElementsToAdd(mapPhotosToAdd);
final List<ImageRequest> listNewPhotosToAdd = new ArrayList<>();
for(final MultipartFile multipartFile : newElementsToAdd) {
final ImageRequest.Builder builder = new ImageRequest.Builder().withFile(MultipartFileUtils.convert(multipartFile));
listNewPhotosToAdd.add(builder.build());
}
contribution.setNewElementsToAdd(listNewPhotosToAdd);
final HashMap<Long, ImageRequest> mapPhotosToUpdate = MapUtils.merge(idsToUpdate, elementsToUpdate);
contribution.setElementsToUpdate(mapPhotosToUpdate);
contribution.setIdsToDelete(idsToDelete);
contribution.setSources(sources);
this.movieContributionPersistenceService.updatePhotoContribution(contribution, id, this.authorizationService.getUserId());
}
示例13: createPosterContribution
@ApiOperation(value = "Create the contribution of posters")
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Incorrect data"),
@ApiResponse(code = 404, message = "No movie found or no user found"),
@ApiResponse(code = 409, message = "An ID conflict or element exists"),
@ApiResponse(code = 412, message = "An I/O error occurs or incorrect content type"),
@ApiResponse(code = 500, message = "An error occurred with the server")
})
@PreAuthorize("hasRole('ROLE_USER')")
@PostMapping(value = "/{id}/contributions/posters", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ResponseStatus(HttpStatus.CREATED)
public
ResponseEntity<Void> createPosterContribution(
@ApiParam(value = "The movie ID", required = true)
@PathVariable("id") final Long id,
@ApiParam(value = "Elements to be added")
@RequestPart(required = false) List<MultipartFile> elementsToAdd,
@ApiParam(value = "Element IDs to be updated")
@RequestParam(defaultValue = "", required = false) Set<Long> idsToUpdate,
@ApiParam(value = "Element to be updated")
@RequestPart(required = false) List<MultipartFile> elementsToUpdate,
@ApiParam(value = "Element IDs to be deleted")
@RequestParam(defaultValue = "", required = false) Set<Long> idsToDelete,
@ApiParam(value = "Sources of information(elements)", required = true)
@RequestParam final Set<String> sources,
@ApiParam(value = "Comment from the user")
@RequestParam(required = false) final String comment
) {
log.info("Called with id {}, elementsToAdd {}, idsToUpdate {}, elementsToUpdate{}, idsToDelete {}," +
" sources {}, comment {}",
id, elementsToAdd, idsToUpdate, elementsToUpdate, idsToDelete, sources, comment);
final ContributionNew<ImageRequest> contribution = new ContributionNew<>();
final List<ImageRequest> listPhotosToAdd = new ArrayList<>();
for(final MultipartFile multipartFile : elementsToAdd) {
final ImageRequest.Builder builder = new ImageRequest.Builder().withFile(MultipartFileUtils.convert(multipartFile));
listPhotosToAdd.add(builder.build());
}
contribution.setElementsToAdd(listPhotosToAdd);
final HashMap<Long, ImageRequest> mapPhotosToUpdate = MapUtils.merge(idsToUpdate, elementsToUpdate);
contribution.setElementsToUpdate(mapPhotosToUpdate);
contribution.setIdsToDelete(idsToDelete);
contribution.setSources(sources);
final Long cId = this.movieContributionPersistenceService.createPosterContribution(contribution, id, this.authorizationService.getUserId());
final HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setLocation(
MvcUriComponentsBuilder
.fromMethodName(MovieContributionRestController.class, "getPosterContribution", cId)
.buildAndExpand(cId)
.toUri()
);
return new ResponseEntity<>(httpHeaders, HttpStatus.CREATED);
}
示例14: updatePosterContribution
@ApiOperation(value = "Update the contribution of posters")
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Incorrect data"),
@ApiResponse(code = 404, message = "No movie found or no user found"),
@ApiResponse(code = 409, message = "An ID conflict or element exists"),
@ApiResponse(code = 412, message = "An I/O error occurs or incorrect content type"),
@ApiResponse(code = 500, message = "An error occurred with the server")
})
@PreAuthorize("hasRole('ROLE_USER')")
@PutMapping(value = "/contributions/{id}/posters", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ResponseStatus(HttpStatus.NO_CONTENT)
public
void updatePosterContribution(
@ApiParam(value = "The movie ID", required = true)
@PathVariable("id") final Long id,
@ApiParam(value = "New elements to be added")
@RequestPart(required = false) List<MultipartFile> newElementsToAdd,
@ApiParam(value = "Element IDs to be added")
@RequestParam(defaultValue = "", required = false) Set<Long> idsToAdd,
@ApiParam(value = "Element to be updated")
@RequestPart(required = false) List<MultipartFile> elementsToAdd,
@ApiParam(value = "Element IDs to be updated")
@RequestParam(defaultValue = "", required = false) Set<Long> idsToUpdate,
@ApiParam(value = "Element to be updated")
@RequestPart(required = false) List<MultipartFile> elementsToUpdate,
@ApiParam(value = "Element IDs to be deleted")
@RequestParam(defaultValue = "", required = false) Set<Long> idsToDelete,
@ApiParam(value = "Sources of information(elements)", required = true)
@RequestParam final Set<String> sources,
@ApiParam(value = "Comment from the user")
@RequestParam(required = false) final String comment
) {
log.info("Called with id {}, idsToAdd {}, elementsToAdd{}, newElementsToAdd {}, idsToUpdate {}," +
"elementsToUpdate {}, idsToDelete {}, sources {}, comment {}", id, idsToAdd,
elementsToAdd, newElementsToAdd, idsToUpdate, elementsToUpdate, idsToDelete, sources, comment);
final ContributionUpdate<ImageRequest> contribution = new ContributionUpdate<>();
final HashMap<Long, ImageRequest> mapPhotosToAdd = MapUtils.merge(idsToAdd, elementsToAdd);
contribution.setElementsToAdd(mapPhotosToAdd);
final List<ImageRequest> listNewPhotosToAdd = new ArrayList<>();
for(final MultipartFile multipartFile : newElementsToAdd) {
final ImageRequest.Builder builder = new ImageRequest.Builder().withFile(MultipartFileUtils.convert(multipartFile));
listNewPhotosToAdd.add(builder.build());
}
contribution.setNewElementsToAdd(listNewPhotosToAdd);
final HashMap<Long, ImageRequest> mapPhotosToUpdate = MapUtils.merge(idsToUpdate, elementsToUpdate);
contribution.setElementsToUpdate(mapPhotosToUpdate);
contribution.setIdsToDelete(idsToDelete);
contribution.setSources(sources);
this.movieContributionPersistenceService.updatePosterContribution(contribution, id, this.authorizationService.getUserId());
}