| | |
| | | } |
| | | |
| | | /** |
| | | * 开启了版本控制,minio中保留原文件名 |
| | | * @param data |
| | | * @param suffix |
| | | * @param fileName |
| | | * @return |
| | | */ |
| | | public UploadResult uploadSuffix(byte[] data, String suffix,String fileName) { |
| | | return upload(new ByteArrayInputStream(data), getDatePath(fileName), Long.valueOf(data.length), FileUtils.getMimeType(suffix)); |
| | | } |
| | | |
| | | /** |
| | | * 上传 InputStream 到 Amazon S3,使用指定的后缀构造对象键。 |
| | | * |
| | | * @param inputStream 要上传的输入流 |
| | |
| | | return path + suffix; |
| | | } |
| | | |
| | | public String getDatePath(String fileName) { |
| | | // 生成日期路径 |
| | | String datePath = DateUtils.datePath(); |
| | | String timestamp = DateUtils.dateTimeNow(); |
| | | String suffix = StringUtils.substring(fileName, fileName.lastIndexOf("."), fileName.length()); |
| | | String file = StringUtils.substring(fileName,0, fileName.lastIndexOf(".")); |
| | | return datePath + StringUtils.SLASH + file + "_" + timestamp + suffix; |
| | | } |
| | | |
| | | /** |
| | | * 移除路径中的基础URL部分,得到相对路径 |
| | | * |