|
|
@@ -49,8 +49,8 @@ public class PutObjectService {
|
|
|
String savedPath = savedFile.getAbsolutePath();
|
|
|
long size = savedFile.length();
|
|
|
String objectId = UUID.randomUUID().toString().replace("-", "");
|
|
|
- String contentType = getMediaType(savedPath);
|
|
|
- int fileType = getFileType(contentType);
|
|
|
+ String contentType = FileType.getMediaType(savedPath);
|
|
|
+ int fileType = FileType.getFileType(contentType);
|
|
|
|
|
|
boolean diskFile = objectProp.isDiskFile();
|
|
|
int acl = objectProp.getAcl();
|
|
|
@@ -79,8 +79,8 @@ public class PutObjectService {
|
|
|
|
|
|
String objectId = "";
|
|
|
String savedPath = savedFile.getAbsolutePath();
|
|
|
- String contentType = getMediaType(savedPath);
|
|
|
- int fileType = getFileType(contentType);
|
|
|
+ String contentType = FileType.getMediaType(savedPath);
|
|
|
+ int fileType = FileType.getFileType(contentType);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -95,25 +95,4 @@ public class PutObjectService {
|
|
|
FileMeta fileMeta1 = new FileMeta(objectName, objectId, filename, fileMeta, diskFile, acl);
|
|
|
objectRepository.saveFileMeta(fileMeta1);
|
|
|
}
|
|
|
-
|
|
|
- private String getMediaType(String src) {
|
|
|
- String cmd = String.format("/bin/file -b --mime-type \"%s\"", src);
|
|
|
- return Shell.execWithResult(cmd);
|
|
|
- }
|
|
|
-
|
|
|
- private Integer getFileType(String contentType) {
|
|
|
- int fileType = 1005;
|
|
|
- if (contentType == null) {
|
|
|
- return fileType;
|
|
|
- } else if (contentType.startsWith("image")) {
|
|
|
- fileType = 1001;
|
|
|
- } else if (contentType.startsWith("video")) {
|
|
|
- fileType = 1002;
|
|
|
- } else if (contentType.startsWith("audio")) {
|
|
|
- fileType = 1003;
|
|
|
- } else if (contentType.startsWith("text")) {
|
|
|
- fileType = 1004;
|
|
|
- }
|
|
|
- return fileType;
|
|
|
- }
|
|
|
}
|