| | |
| | | */ |
| | | @Override |
| | | public String upload(String storagePath, MultipartFile file) throws IOException { |
| | | CredentialsProvider credentialsProvider = new DefaultCredentialProvider(OssConfig.ACCESS_KEY_ID, OssConfig.ACCESS_KEY_SECRET); |
| | | String region = "cn-chengdu"; |
| | | // 创建OSSClient实例。 |
| | | ClientBuilderConfiguration clientBuilderConfiguration = new ClientBuilderConfiguration(); |
| | | clientBuilderConfiguration.setSignatureVersion(SignVersion.V4); |
| | | OSS ossClient = OSSClientBuilder.create() |
| | | .endpoint(OssConfig.UPLOAD_ENDPOINT) |
| | | .credentialsProvider(credentialsProvider) |
| | | .clientConfiguration(clientBuilderConfiguration) |
| | | .region(region) |
| | | .build(); |
| | | InputStream inputStream = file.getInputStream(); |
| | | OSS ossClient = null; |
| | | try { |
| | | CredentialsProvider credentialsProvider = new DefaultCredentialProvider(OssConfig.ACCESS_KEY_ID, OssConfig.ACCESS_KEY_SECRET); |
| | | String region = "cn-chengdu"; |
| | | // 创建OSSClient实例。 |
| | | ClientBuilderConfiguration clientBuilderConfiguration = new ClientBuilderConfiguration(); |
| | | clientBuilderConfiguration.setSignatureVersion(SignVersion.V4); |
| | | ossClient = OSSClientBuilder.create() |
| | | .endpoint(OssConfig.UPLOAD_ENDPOINT) |
| | | .credentialsProvider(credentialsProvider) |
| | | .clientConfiguration(clientBuilderConfiguration) |
| | | .region(region) |
| | | .build(); |
| | | InputStream inputStream = file.getInputStream(); |
| | | |
| | | String originFileName = file.getOriginalFilename(); |
| | | String fileExt = Objects.requireNonNull(originFileName).substring(originFileName.lastIndexOf(".") + 1); |
| | | String fileName = originFileName.substring(0, originFileName.lastIndexOf(".")); |
| | | // 设置文件名 |
| | | String filePathName = generateRelativeStoragePath(storagePath, fileExt, fileName); |
| | | // 创建PutObjectRequest对象。 |
| | | PutObjectRequest putObjectRequest = new PutObjectRequest(OssConfig.BUCKET_NAME, filePathName, inputStream); |
| | | // 创建PutObject请求。 |
| | | PutObjectResult result = ossClient.putObject(putObjectRequest); |
| | | String originFileName = file.getOriginalFilename(); |
| | | String fileExt = Objects.requireNonNull(originFileName).substring(originFileName.lastIndexOf(".") + 1); |
| | | String fileName = originFileName.substring(0, originFileName.lastIndexOf(".")); |
| | | // 设置文件名 |
| | | String filePathName = generateRelativeStoragePath(storagePath, fileExt, fileName); |
| | | // 创建PutObjectRequest对象。 |
| | | PutObjectRequest putObjectRequest = new PutObjectRequest(OssConfig.BUCKET_NAME, filePathName, inputStream); |
| | | // 创建PutObject请求。 |
| | | PutObjectResult result = ossClient.putObject(putObjectRequest); |
| | | |
| | | return OssConfig.DOWNLOAD_ENDPOINT + filePathName; |
| | | return OssConfig.DOWNLOAD_ENDPOINT + filePathName; |
| | | } finally { |
| | | ossClient.shutdown(); |
| | | } |
| | | } |
| | | |
| | | /** |