@RestController @ResponseBody @RequestMapping(value="/v3/3rd/files") public class FileStorageController extends ProviderBaseController
| 限定符和类型 | 字段和说明 |
|---|---|
private MultiPhaseFileStorageService |
multiPhase |
private SinglePhaseFileStorageService |
singlePhase |
| 构造器和说明 |
|---|
FileStorageController() |
| 限定符和类型 | 方法和说明 |
|---|---|
private MultiPhaseFileStorageService |
getMultiPhaseServiceOrThrow() |
private SinglePhaseFileStorageService |
getSinglePhaseServiceOrThrow() |
private void |
setMultiPhase(MultiPhaseFileStorageService multiPhase) |
private void |
setSinglePhase(SinglePhaseFileStorageService singlePhase) |
ProviderResponseEntity<FileUploadMultiPhase.FileUploadAddress.Response> |
uploadAddress(String fileId,
FileUploadMultiPhase.FileUploadAddress.Request request) |
ProviderResponseEntity<FileInfo> |
uploadComplete(String fileId,
FileUploadMultiPhase.FileUploadComplete.Request request) |
ProviderResponseEntity<FileInfo> |
uploadFile(String fileId,
FileUploadSinglePhase.Request request) |
ProviderResponseEntity<Map<String,Object>> |
uploadPrepare(String fileId) |
getRequestPath, handleInvalidRequestExceptions, handleOtherExceptions, handleProviderExceptionsprivate MultiPhaseFileStorageService multiPhase
private SinglePhaseFileStorageService singlePhase
@GetMapping(value="/{file_id}/upload/prepare")
@ProviderJsonApi
public ProviderResponseEntity<Map<String,Object>> uploadPrepare(@PathVariable(value="file_id")
String fileId)
@PostMapping(value="/{file_id}/upload/address")
public ProviderResponseEntity<FileUploadMultiPhase.FileUploadAddress.Response> uploadAddress(@PathVariable(value="file_id")
String fileId,
@RequestBody
FileUploadMultiPhase.FileUploadAddress.Request request)
@PostMapping(value="/{file_id}/upload/complete")
@ProviderJsonApi
public ProviderResponseEntity<FileInfo> uploadComplete(@PathVariable(value="file_id")
String fileId,
@RequestBody
FileUploadMultiPhase.FileUploadComplete.Request request)
@PostMapping(value="/{file_id}/upload",
consumes="multipart/form-data")
@ProviderJsonApi
public ProviderResponseEntity<FileInfo> uploadFile(@PathVariable(value="file_id")
String fileId,
@ModelAttribute
FileUploadSinglePhase.Request request)
@Autowired(required=false) private void setMultiPhase(MultiPhaseFileStorageService multiPhase)
@Autowired(required=false) private void setSinglePhase(SinglePhaseFileStorageService singlePhase)
private MultiPhaseFileStorageService getMultiPhaseServiceOrThrow()
private SinglePhaseFileStorageService getSinglePhaseServiceOrThrow()
Copyright © 2024. All rights reserved.