diff --git a/ServiceSite/src/main/java/com/seasky/seaskyocr/domain/aggregate/file/FileEntity.java b/ServiceSite/src/main/java/com/seasky/seaskyocr/domain/aggregate/file/FileEntity.java
index 92cd8925545ce2f9867a32c000f538d022dfdc38..324760e197891abcd9f0c31a0a1c0043f1d8214d 100644
--- a/ServiceSite/src/main/java/com/seasky/seaskyocr/domain/aggregate/file/FileEntity.java
+++ b/ServiceSite/src/main/java/com/seasky/seaskyocr/domain/aggregate/file/FileEntity.java
@@ -82,6 +82,7 @@ public class FileEntity {
         this.directoryPath = "";
         this.version = version;
         this.hasMultiImage = false;
+        shortenFileName();
     }
 
     public FileEntity(String fileBytesBase64, String fileName, String fileId, boolean isNoSplit, Long accountId, String directoryPath, String version) {
@@ -129,6 +130,7 @@ public class FileEntity {
         this.directoryPath = directoryPath;
         this.version = version;
         this.hasMultiImage = false;
+        shortenFileName();
     }
 
     public FileEntity fileClone() {
@@ -141,7 +143,19 @@ public class FileEntity {
         this.momingFileName = momingFileName;
     }
 
-    public void setHasMultiImage(boolean hasMultiImage){
+    public void setHasMultiImage(boolean hasMultiImage) {
         this.hasMultiImage = hasMultiImage;
     }
+
+    // 鏂囦欢鍚嶅お闀挎湁婧㈠嚭椋庨櫓
+    private void shortenFileName() {
+        if (this.fileName.length() > 70) {
+            String ext = FileUtil.getFileExt(this.fileName);
+            if (ObjectUtil.isNotEmpty(ext)) {
+                fileName = fileName.substring(0, 70) + "." + ext;
+            } else {
+                fileName = fileName.substring(0, 70);
+            }
+        }
+    }
 }