Эх сурвалжийг харах

fix
增加发布游记的图片上传接口,对图片大小的校验

chenchen 4 сар өмнө
parent
commit
97ca84ecb1

+ 5 - 0
application-webadmin/src/main/java/com/tourism/webadmin/back/controller/TourismProjectTravelNotesWriteController.java

@@ -320,6 +320,11 @@ public class TourismProjectTravelNotesWriteController {
             @RequestParam String fieldName,
             @RequestParam Boolean asImage,
             @RequestParam("uploadFile") MultipartFile uploadFile) throws IOException {
+        if(uploadFile.getSize()>1024*1024*5){
+            ResponseResult.output(HttpServletResponse.SC_FORBIDDEN,
+                    ResponseResult.error(ErrorCodeEnum.UPLOAD_FAILED, "文件大小不能超过5M"));
+            return;
+        }
         UploadStoreInfo storeInfo = MyModelUtil.getUploadStoreInfo(TourismProjectTravelNotesWrite.class, fieldName);
         // 这里就会判断参数中指定的字段,是否支持上传操作。
         if (!storeInfo.isSupportUpload()) {

+ 3 - 0
common/common-huaweicloud/common-huaweicloud-obs/src/main/java/com/tourism/common/huaweicloud/obs/util/HuaweicloudObsUpDownloader.java

@@ -52,6 +52,9 @@ public class HuaweicloudObsUpDownloader extends BaseUpDownloader {
             String fieldName,
             Boolean asImage,
             MultipartFile uploadFile) throws IOException {
+        if(uploadFile.getSize()>1024*1024*5){
+            throw new RuntimeException("上传文件大小不能超过5M");
+        }
         String uploadPath = super.makeFullPath(null, modelName, fieldName, asImage);
         return this.doUploadInternally(serviceContextPath, uploadPath, asImage, uploadFile);
     }