yxh
9 天以前 9df73858bc61e0e268113f5f79a8934e970a4f74
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
Êþº¾4<
 
 !"#
$%
&'
 
()
*+
,-
,.
/
0
1234 56
7 58
9
:;
<    H=> ?@
1A EBC
,D
EFG
HFI
JFKL
MNO    HP
QRST
,U    HV
WX
YZ¼
Y[­\
]»
^
Y_`ab
Hcd
Mef
@ gh ij ikl gmÑno
$pÓÔÕq
1rs
$tu
$vw ?x
yz
,{
,|
,}
~
[&€‚
_ƒ„
^…
]†
y‡
$ˆ
]‰
]Š‹
hŒ
jŽ
Y‘’
o&“
q”
•–
•—
˜™š
v›œ
x
v
vž
Ÿ 
Ÿ¡¢£¤
¥¦§¨©ª«¬
v­
‡®¯
Šƒ
¥°    (±²
³´
µ¶ InnerClasseslogLorg/slf4j/Logger; serverConfig)Lcom/ruoyi/framework/config/ServerConfig;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;FILE_DELIMETERLjava/lang/String; ConstantValue uploadSwitchLjava/lang/Integer;4Lorg/springframework/beans/factory/annotation/Value;value${uploadSwitch}<init>()VCodeLineNumberTableLocalVariableTablethis2Lcom/ruoyi/web/controller/common/CommonController; fileDownloadw(Ljava/lang/String;Ljava/lang/Boolean;Ljavax/servlet/http/HttpServletResponse;Ljavax/servlet/http/HttpServletRequest;)V realFileNamefilePatheLjava/lang/Exception;fileNamedeleteLjava/lang/Boolean;response(Ljavax/servlet/http/HttpServletResponse;request'Ljavax/servlet/http/HttpServletRequest; StackMapTable!4Lorg/springframework/web/bind/annotation/GetMapping;    /downloaduploadFileSort\(Lorg/springframework/web/multipart/MultipartFile;)Lcom/ruoyi/common/core/domain/AjaxResult;fnoriginalFilenameurlxhPathajax)Lcom/ruoyi/common/core/domain/AjaxResult;file1Lorg/springframework/web/multipart/MultipartFile;·nl%Lio/swagger/annotations/ApiOperation;分类上传请求5Lorg/springframework/web/bind/annotation/PostMapping; /uploadSortuploadFileShowword文件上传并转成html /uploadShow
uploadFile通用上传请求/upload uploadFiles;(Ljava/util/List;)Lcom/ruoyi/common/core/domain/AjaxResult;urlsLjava/util/List;    fileNames newFileNamesoriginalFilenamesfilesLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;CLjava/util/List<Lorg/springframework/web/multipart/MultipartFile;>;¸¹
Exceptions    Signaturen(Ljava/util/List<Lorg/springframework/web/multipart/MultipartFile;>;)Lcom/ruoyi/common/core/domain/AjaxResult;/uploadsresourceDownloadd(Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V    localPath downloadPath downloadNameresource/download/resource htmlContentM(Lcom/smartor/domain/HtmlContentVO;)Lcom/ruoyi/common/core/domain/AjaxResult;    lastIndexIwriterLjava/io/BufferedWriter;Ljava/io/IOException; htmlContentVO"Lcom/smartor/domain/HtmlContentVO;
outputFileLjava/io/File;€‹º富文本转html /htmlContent"RuntimeVisibleParameterAnnotations5Lorg/springframework/web/bind/annotation/RequestBody;convertDocToHtml'(Ljava/lang/String;Ljava/lang/String;)V docFilePathoutputHtmlFilePath inputStreamLjava/io/InputStream;document"Lorg/apache/poi/hwpf/HWPFDocument;htmlDocLorg/w3c/dom/Document;wordToHtmlConverter3Lorg/apache/poi/hwpf/converter/WordToHtmlConverter;tf(Ljavax/xml/transform/TransformerFactory; transformer!Ljavax/xml/transform/Transformer;    domSource#Ljavax/xml/transform/dom/DOMSource; streamResult)Ljavax/xml/transform/stream/StreamResult;»“¼š½¾<clinit>
SourceFileCommonController.java8Lorg/springframework/web/bind/annotation/RestController;Lio/swagger/annotations/Api; description通过请求处理8Lorg/springframework/web/bind/annotation/RequestMapping;/common  ¡¿ ÀÁjava/lang/Exception,文件名称({})非法,不允许下载。 java/lang/Object ÃÄ  Åjava/lang/StringBuilderÆ ÇÈ ÉÊ_· ËÌ ÍÎ ÉÏ ÐÑÒ ÓÑ"org/springframework/http/MediaTypeapplication/octet-streamÔ ÕÅ Ö× ØÙ ÚÛÜ ÝÞ ßÁ ’“下载文件失败à áâ ãÑ äÑ\. åæç èé/vadioê/radioë/photo/fileì íî%http://218.108.11.22:8093/profile-api ›œï ðñ/profile òó ”•ô õÑö ÷ø ùú newFileName ûü ýÑ áþ/show/\.html ûü\.[^.]*$ ÿîjava/util/ArrayList¸ ¹ Þ /org/springframework/web/multipart/MultipartFile 0com/ruoyi/web/controller/common/CommonController, ,资源文件({})非法,不允许下载。      Ñ#com/ruoyi/common/constant/Constants 
ó/  óhtmlContentVO入参为:{} á º  Ñ Á  Í Å java/io/Filejava/io/BufferedWriterjava/io/OutputStreamWriterjava/io/FileOutputStream  UTF-8     Ñ Á Å ¡java/lang/Throwable java/io/IOException ¡ /upload/show//profile/upload/show/ ÷þjava/io/FileInputStream org/apache/poi/hwpf/HWPFDocument     !"# $%1org/apache/poi/hwpf/converter/WordToHtmlConverter  &2com/ruoyi/web/controller/common/CommonController$1 '( )*+ , -.javax/xml/transform/OutputKeysindentyes/ 0ümethodhtmlencoding){http://xml.apache.org/xslt}indent-amount4!javax/xml/transform/dom/DOMSource 1%  2'javax/xml/transform/stream/StreamResult 34 56word转html成功7 8Å9 :;java/lang/Stringjava/util/Listjava/util/Iterator com/smartor/domain/HtmlContentVOjava/io/InputStreamorg/w3c/dom/Document(javax/xml/transform/TransformerException.javax/xml/parsers/ParserConfigurationException%com/ruoyi/common/utils/file/FileUtilscheckAllowDownload(Ljava/lang/String;)Z"com/ruoyi/common/utils/StringUtilsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(Ljava/lang/String;)Vjava/lang/SystemcurrentTimeMillis()Jappend(J)Ljava/lang/StringBuilder;indexOf(Ljava/lang/String;)I    substring(I)Ljava/lang/String;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;#com/ruoyi/common/config/RuoYiConfiggetDownloadPath&javax/servlet/http/HttpServletResponsesetContentTypesetAttachmentResponseHeader=(Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)VgetOutputStream%()Ljavax/servlet/ServletOutputStream;
writeBytes+(Ljava/lang/String;Ljava/io/OutputStream;)Vjava/lang/Boolean booleanValue()Z
deleteFileorg/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V getUploadPathgetOriginalFilenamesplit((Ljava/lang/String;I)[Ljava/lang/String; com/ruoyi/common/enums/VadioEnum getDescByCode'(Ljava/lang/String;)Ljava/lang/Boolean; com/ruoyi/common/enums/RadioEnum com/ruoyi/common/enums/PhotoEnum+com/ruoyi/common/utils/file/FileUploadUtils
uploadSortW(Ljava/lang/String;Lorg/springframework/web/multipart/MultipartFile;)Ljava/lang/String;java/lang/IntegerintValue()I
replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'com/ruoyi/framework/config/ServerConfiggetUrl'com/ruoyi/common/core/domain/AjaxResultsuccess+()Lcom/ruoyi/common/core/domain/AjaxResult;putO(Ljava/lang/String;Ljava/lang/Object;)Lcom/ruoyi/common/core/domain/AjaxResult;getName&(Ljava/lang/String;)Ljava/lang/String;
getMessage=(Ljava/lang/String;)Lcom/ruoyi/common/core/domain/AjaxResult;uploaditerator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;add(Ljava/lang/Object;)Zjoin:(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String;
getProfilesubstringAftersubstringAfterLast'(Ljava/lang/String;Ljava/lang/Object;)V getFileNameendsWith lastIndexOf(I)I(II)Ljava/lang/String;
createFile(Ljava/io/File;)V+(Ljava/io/OutputStream;Ljava/lang/String;)V(Ljava/io/Writer;)V
getContent
isNotEmptywriteclose addSuppressed(Ljava/lang/Throwable;)VprintStackTrace(Ljava/io/InputStream;)V(javax/xml/parsers/DocumentBuilderFactory newInstance,()Ljavax/xml/parsers/DocumentBuilderFactory;newDocumentBuilder%()Ljavax/xml/parsers/DocumentBuilder;!javax/xml/parsers/DocumentBuilder newDocument()Lorg/w3c/dom/Document;(Lorg/w3c/dom/Document;)VsetPicturesManager2(Lorg/apache/poi/hwpf/converter/PicturesManager;)VprocessDocument)(Lorg/apache/poi/hwpf/HWPFDocumentCore;)V&javax/xml/transform/TransformerFactory*()Ljavax/xml/transform/TransformerFactory;newTransformer#()Ljavax/xml/transform/Transformer;javax/xml/transform/TransformersetOutputProperty getDocument(Lorg/w3c/dom/Node;)V    transform;(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)VoutLjava/io/PrintStream;java/io/PrintStreamprintlnorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!H’“”•–—˜™šI›œ– žsŸ
 ¡¢/*·±£3¤ ¥¦§¨¢D‹+¸š»Y½Y+S¸·¿»Y·    ¸
¶ ++ ¶ `¶¶¶:»Y·    ¸¶+¶¶:-¹-¸-¹¸,¶™    ¸W§:²¹±y|£6 GHJ=KSM[NaOlPsQyU|S~TŠV¤R=<©™S&ª™~ «¬‹¥¦‹­™‹®¯‹°±‹²³´ û\Bµ –¶ž[s·¸¹¢?"¸M+¹¶ 2N-¸!¶™»Y·    ,¶"¶¶M§Y-¸#¶™»Y·    ,¶$¶¶M§8-¸%¶™»Y·    ,¶&¶¶M§»Y·    ,¶'¶¶M,+¸(::):*´*¶+ ',-¶.:»Y·    ¶¶¶:§»Y·    *´/¶0¶¶¶:¸1:2¶3W4¶3W5¸6¶3W7+¹¶3W°M,¶8¸9°£f`abc4d>eUf_gviŠl‘m”o˜p£q®rÄsÇtâvçwñxûyz{|}¤f
®º™ª™»™‘ˆ­™”…¼™˜½™ç2¾¿«¬"¥¦"ÀÁ´+ý4  þ<ÂÂÂÿ6Ãĵ–ÅžsÆÇž[sÈɹ¢3&¸M+¹¶ 2N»Y·    ,¶:¶+¹¶ 2¶¶M,+¸(:»Y·    ,¶;¶+¹¶¶»Y·    ,¶;¶+¹¶ 2¶<¶¶¸=:):*´*¶+ .><¶.,-¶.:»Y·    ¶¶¶:§%»Y·    *´/¶0¶><¶.¶¶:¸1:2¶3W4¶3W5¸6¶3W7+¹¶3W°M,¶8¸9°£R‰Š‹8?‡‘Š’Ž“™”«•Á—Ęæšë›õœÿ žŸ ¡¤f
«º™ª™
»™?Þ­™Š“¼™Ž½™ë2¾¿«¬&¥¦&ÀÁ´/ÿÄÃÄÂÂÂÂÂ!ÿ6Ãĵ–ÅžsÊÇž[sË̹¢b¸M,+¸?N»Y·    *´/¶0¶-¶¶:¸1:2¶3W4-¶3W5-¸6¶3W7+¹¶3W°M,¶8¸9°XY£. ­¯
°$±)²3³<´HµV¶Y·Z¸¤HUª™
O­™$5¼™)0¾¿Z«¬b¥¦bÀÁ´÷Yµ–ÅžsÍÇž[sÎÏТJ æ¸M»@Y·AN»@Y·A:»@Y·A:»@Y·A:+¹B:¹C™d¹DÀE:,¸?:    »Y·    *´/¶0¶    ¶¶:
-
¹FW    ¹FW    ¸6¹FW¹¹FW§ÿ˜¸1:G-I¸J¶3WKI¸J¶3WLI¸J¶3WMI¸J¶3W°M,¶8¸9°ÜÝ£VÃÄ ÅÆÇ'ÈEÊMËhÌqÍ{ΈϗКџҭӼÔËÕÚÖÝ×ÞØ¤z MJ­™    h/¼™
ERÀÁÙª™ ÑÑÒÈÓÒ¿ÔÒ'¶ÕÒŸ>¾¿Þ«¬楦æÖÒ×4 ÑÑØÈÓØ¿ÔØ'¶ÕØæÖÙ´4ÿ/ÃÚÂÚÚÚÚÛújÿBÃÚµÜÝޖÇž[sßàá¢#o+¸š»YN½Y+S¸·¿¸O:»Y·    ¶+,¸Q¶¶:R¸S:-¹-¸-¹¸§:²¹±]`£2 âãæ!è;êDëLìRí]ð`îbïnñ¤R!<â™;"ã™Dä™b «¬o¥¦oå™o²³o°±´
÷Cµ Ü–¶ž[sæç袠   ²T+¹U+¶VM,<¶Wš*,.¶X>Ÿ
,¶YM»Y·    ,¶<¶¶M»Y·    ¸¶:¶,¶ 2¶¶¸Z»[Y»Y·    ¸¶:¶,¶ 2¶R¶,¶¶·\N»]Y»^Y»_Y-·`a·b·c::+¶d¸e™ +¶d¶fÆUƶg§H:¶i§<¶g§4::¿:Æ!ƶg§:¶i§¶g¿§
:¶k:):*´*¶+ 1»Y·    ¶l¶,¶ 2¶R¶,¶¶:§3»Y·    *´/¶0¶m¶,¶ 2¶R¶,¶¶:¸n°ÐÕØh³Æìh³Æõ    hì÷õ– j£bú üýÿ %,@d–    ³
½ Æ ì    õ   " '*.9g—¤\      éê°mëì"«í¥¦î™–ðñ*s¼™.o½™´iý,Âúþ…òóôQô GôHôÿÃõÂòóôôô ÿÃõÂòBöý?ÂÂ/–Åžs÷Çž[søùú    ûü¢­
¦»oY*·pM»qY,·rN¸s¶t¶u:»vY·w:»xY·y¶z-¶{§ :¶8W¸|:¶}:€¶‚ƒ¶„a¶…†¶»‡Y¶ˆ·‰:»ŠY»[Y+·\·‹:        ¶Œ²޶±4:=£R    (!4*:-=+?,E.J/Q0Z1c2l3u5ƒ6”79¥;¤p ?«¬¦ý™¦þ™    ÿ”‰(~J\QU    
ƒ#  ”     ´ÿ=µÜj¡¢!    H¸³±£4–sž[s‘
x