zxl
2025-11-12 785988400c1359f0b59a4000e57a5b442924a081
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Êþº¾=
 #com/ycl/common/utils/file/FileUtilscheckAllowDownload(Ljava/lang/String;)Zjava/lang/Exception
,文件名称({})非法,不允许下载。  java/lang/Object
  com/ycl/common/utils/StringUtilsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
 <init>(Ljava/lang/String;)V
 java/lang/SystemcurrentTimeMillis()J_
 !" #$java/lang/StringindexOf(Ljava/lang/String;)I
 & '(    substring(I)Ljava/lang/String;* +,makeConcatWithConstants'(JLjava/lang/String;)Ljava/lang/String;
./0 12com/ycl/common/config/SysConfiggetDownloadPath()Ljava/lang/String;4 +58(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;7"org/springframework/http/MediaType9application/octet-stream ;<= >&javax/servlet/http/HttpServletResponsesetContentType
@ ABsetAttachmentResponseHeader=(Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)V ;D EFgetOutputStream%()Ljavax/servlet/ServletOutputStream;
H IJ
writeBytes+(Ljava/lang/String;Ljava/io/OutputStream;)V
LMN OPjava/lang/Boolean booleanValue()Z
R S
deleteFile    UVW XY.com/ycl/web/controller/common/CommonControllerlogLorg/slf4j/Logger;[下载文件失败 ]^_ `aorg/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V
.c d2 getUploadPath
fgh ij)com/ycl/common/utils/file/FileUploadUtilsuploadW(Ljava/lang/String;Lorg/springframework/web/multipart/MultipartFile;)Ljava/lang/String;    Ul mn serverConfig'Lcom/ycl/framework/config/ServerConfig;
pqr s2%com/ycl/framework/config/ServerConfiggetUrl
uvw xy%com/ycl/common/core/domain/AjaxResultsuccess)()Lcom/ycl/common/core/domain/AjaxResult;{url
u} ~putM(Ljava/lang/String;Ljava/lang/Object;)Lcom/ycl/common/core/domain/AjaxResult;fileNameƒ newFileName
… †‡getName&(Ljava/lang/String;)Ljava/lang/String;‰originalFilename ‹Œ Ž2/org/springframework/web/multipart/MultipartFilegetOriginalFilename
 ‘2
getMessage
u“ `”;(Ljava/lang/String;)Lcom/ycl/common/core/domain/AjaxResult;–java/util/ArrayList
•˜ ™()V ›œ žŸjava/util/Listiterator()Ljava/util/Iterator; ¡¢£ ¤Pjava/util/IteratorhasNext ¡¦ §¨next()Ljava/lang/Object; ›ª «¬add(Ljava/lang/Object;)Z®urls°,
² ³´join:(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String;¶    fileNames¸ newFileNamesºoriginalFilenames¼,资源文件({})非法,不允许下载。 
.¾ ¿2
getProfileÁ!com/ycl/common/constant/ConstantsÃ/profile
Å Æ5substringAfterÈ/
Ê Ë5substringAfterLast
˜
ÎÏÐ ÑÒorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;FILE_DELIMETERLjava/lang/String; ConstantValue fileDownloadw(Ljava/lang/String;Ljava/lang/Boolean;Ljavax/servlet/http/HttpServletResponse;Ljavax/servlet/http/HttpServletRequest;)VCodeLineNumberTableLocalVariableTable realFileNamefilePatheLjava/lang/Exception;this0Lcom/ycl/web/controller/common/CommonController;deleteLjava/lang/Boolean;response(Ljavax/servlet/http/HttpServletResponse;request'Ljavax/servlet/http/HttpServletRequest; StackMapTableRuntimeVisibleAnnotations4Lorg/springframework/web/bind/annotation/GetMapping;value    /download
uploadFileZ(Lorg/springframework/web/multipart/MultipartFile;)Lcom/ycl/common/core/domain/AjaxResult;ajax'Lcom/ycl/common/core/domain/AjaxResult;file1Lorg/springframework/web/multipart/MultipartFile;
Exceptions5Lorg/springframework/web/bind/annotation/PostMapping;/upload uploadFiles9(Ljava/util/List;)Lcom/ycl/common/core/domain/AjaxResult;Ljava/util/List;filesLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;CLjava/util/List<Lorg/springframework/web/multipart/MultipartFile;>;    Signaturel(Ljava/util/List<Lorg/springframework/web/multipart/MultipartFile;>;)Lcom/ycl/common/core/domain/AjaxResult;/uploadsresourceDownloadd(Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V    localPath downloadPath downloadNameresource/download/resource*(Lcom/ycl/framework/config/ServerConfig;)V<clinit>
SourceFileCommonController.java8Lorg/springframework/web/bind/annotation/RestController;8Lorg/springframework/web/bind/annotation/RequestMapping;/commonBootstrapMethods
 +$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!U XYmnÓÔÕ¯Öר.u+¸š»Y    ½ Y+S¸ ·¿¸++¶`¶%º):¸-+º3:-8¹:-¸?-¹C¸G,¶K™    ¸QW§:²TZ¹\±cfÙ6 5792:=<E=K>V?]AcGfDhFtHÚR21ÛÔ=&ÜÔh ÝÞußàuÔuáâuãäuåæç ûFB èéê[sëìíØûW¸bM,+¸eN*´k¶o-º3:¸t:z¶|W€-¶|W‚-¸„¶|Wˆ+¹Š¶|W°M,¶¸’°MNÙ. SU
VWX(Y1Z=[K\N^O`ÚHJÜÔ
DÔ5{Ô0îïOÝÞWßàWðñç÷Nòèóê[sôõöØ? Û¸bM»•Y·—N»•Y·—:»•Y·—:»•Y·—:+¹š:¹ ™Y¹¥À‹:,¸e:    *´k¶o    º3:
-
¹©W    ¹©W    ¸„¹©W¹Š¹©W§ÿ£¸t:­-¯¸±¶|Wµ¯¸±¶|W·¯¸±¶|W¹¯¸±¶|W°M,¶¸’°ÑÒÙVmn opq'rEuMv]wfxpy}zŒ{|”}¢~±À€ÏÒƒÓ…Úz M?Ô    ]/{Ô
EGðñÎÜÔ Æ®÷½¶÷´¸÷'«º÷”>îïÓÝÞÛßàÛø÷ù4 Æ®ú½¶ú´¸ú'«ºúÛøûç4ÿ/U› ››››¡ú_ÿBU›òüýèóê[sþÿØd+¸š»Y»½ Y+S¸ ·¿¸½:+¸ĺ3:ǸÉ:-8¹:-¸?-¹C¸G§:²TZ¹\±RUÙ2 ’”—!™0›9œAGžR£U W¢c¤ÚR!1Ô0"Ô9ÔW ÝÞdßàdÔdåædãäçx òèéê[sØ>
*·Ì*+µk±Ù Ú
ßà
mn™Ø!    U¸Í³T±Ù$    è
 ê[s