1
zj
2024-06-13 66c2ab8a29786a5ee15c649890c5ec3c876c4774
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
Êþº¾4ö
 ë
ìí    îï     ð ñò ó ôõ    ö    ÷ø ùú
û     ü
ý þÿ þô     
  ô 
 
  ù
 
 
 ù     ù
- 
w  ô      !"
#$%
&'(
w)*    + ù,
<- ./ .0 .ô1     2
34
5$6
@ë7
@89
@:
@$ ù;<= >?@
wAB
CD
C$E
FGH >I ùJK
UëLM NO
_P QR QS QT QôU
VW >X >Y
Z[     \]
^_`ab
hcde ùfg
hi
nj
nklm
s ùnopqrst
uv
wx
wy z{|
}~€logLorg/slf4j/Logger;
bucketNameLjava/lang/String;RuntimeVisibleAnnotations4Lorg/springframework/beans/factory/annotation/Value;value${oss.aws.s3.bucketName}s3-Lsoftware/amazon/awssdk/services/s3/S3Client;
policyText<init>()VCodeLineNumberTableLocalVariableTablethis7Lcom/yami/trading/service/impl/AwsS3OSSFileServiceImpl;credentialsProviderDLsoftware/amazon/awssdk/auth/credentials/ProfileCredentialsProvider;region'Lsoftware/amazon/awssdk/regions/Region; getS3Client/()Lsoftware/amazon/awssdk/services/s3/S3Client; createBucket(Ljava/lang/String;)Vs3Clients3Waiter5Lsoftware/amazon/awssdk/services/s3/waiters/S3Waiter; bucketRequest>Lsoftware/amazon/awssdk/services/s3/model/CreateBucketRequest;bucketRequestWait<Lsoftware/amazon/awssdk/services/s3/model/HeadBucketRequest;r4Lsoftware/amazon/awssdk/core/waiters/WaiterResponse;e6Lsoftware/amazon/awssdk/services/s3/model/S3Exception;LocalVariableTypeTablesLsoftware/amazon/awssdk/core/waiters/WaiterResponse<Lsoftware/amazon/awssdk/services/s3/model/HeadBucketResponse;>; StackMapTable    setPolicy    policyReqALsoftware/amazon/awssdk/services/s3/model/PutBucketPolicyRequest;BLsoftware/amazon/awssdk/services/s3/model/PutBucketPolicyResponse;getUrl&(Ljava/lang/String;)Ljava/lang/String;request8Lsoftware/amazon/awssdk/services/s3/model/GetUrlRequest;urlLjava/net/URL;keyNameõ1|o
uploadFileW(Ljava/lang/String;Lorg/springframework/web/multipart/MultipartFile;)Ljava/lang/String;metadataLjava/util/Map;putOb;Lsoftware/amazon/awssdk/services/s3/model/PutObjectRequest;startJendLjava/lang/Exception;
moduleNamefile1Lorg/springframework/web/multipart/MultipartFile;fileTypeidpath5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;‚dcloneInputStream6(Ljava/io/InputStream;)Ljava/io/ByteArrayOutputStream;baosLjava/io/ByteArrayOutputStream;buffer[BlenILjava/io/IOException;inputLjava/io/InputStream;gÖƒl isImageFile(Ljava/lang/String;)ZfileNameimgTypesLjava/util/List;$Ljava/util/List<Ljava/lang/String;>;„<clinit>
SourceFileAwsS3OSSFileServiceImpl.java(Lorg/springframework/stereotype/Service; ‘… †‡ˆ ‰š Š‹ ™Œ2software/amazon/awssdk/services/s3/S3ClientBuilder — Ž+software/amazon/awssdk/services/s3/S3Client Ž …†.AwsS3OSSFileService createBucket bucketName:{} ‘’ ›œ “” Š–— ˜™<software/amazon/awssdk/services/s3/model/CreateBucketRequest š Š›œ ˜:software/amazon/awssdk/services/s3/model/HeadBucketRequestž Ÿ +AwsS3OSSFileService createBucket result :{}¡(com/alibaba/fastjson2/JSONWriter$FeatureFeature InnerClasses¢ £¤ ¥’4software/amazon/awssdk/services/s3/model/S3Exception*AwsS3OSSFileService createBucket Exceptionjava/lang/Object ¦§ ¨©ª «§ ¬­9AwsS3OSSFileService setPolicy bucketName:{},policyText:{} ˆ ¥® Н° ˜± ²³ ´±?software/amazon/awssdk/services/s3/model/PutBucketPolicyRequest µ¶(AwsS3OSSFileService setPolicy result :{}· ¸§'AwsS3OSSFileService setPolicy Exception¹ º»https ¼á3AwsS3OSSFileService getURL bucketName:{},keyName:{} ‡ˆ ‘® н¾ ˜¿ À¿6software/amazon/awssdk/services/s3/model/GetUrlRequest ÁÂà ²Äjava/lang/StringBuilder The URL for   ÅÆ is  ÅÇ ¥ž$AwsS3OSSFileService getURL Exception‚ ȧblob É»blob.pngÊ ËÌ/Í ÎÏHAwsS3OSSFileService putS3Object bucketName:{},objectKey:{},objectPath:{} Ч ¥­java/util/HashMapx-amz-meta-myValtestÑ ÒÓ ŠÔÕ ˜Ö ÀÖ À×9software/amazon/awssdk/services/s3/model/PutObjectRequestØ ÙÚ ÛÜ ÝÚÞ ßà áâs3 ä¸Šä¼ æ–‡ä»¶è€—æ—¶:{}ã äå3AwsS3OSSFileService putS3Object S3Exception: {}, {}7com/yami/trading/common/exception/YamiShopBindException文件上传失败 žjava/lang/Exception)AwsS3OSSFileService putS3Object Exception ¬æjava/io/ByteArrayOutputStreamƒ çè éê ë‘java/io/IOExceptioncloneInputStream IOException ¬®java/lang/Stringjpgjpegpnggifbmpì íîï ð³ ñ§„ Éò5com/yami/trading/service/impl/AwsS3OSSFileServiceImpló ôõÁ{ 
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:*",
      "Principal": "*",
      "Resource": [
        "arn:aws:s3:::%s/*"
      ]
    }
  ]
},com/yami/trading/service/AwsS3OSSFileService java/net/URL/org/springframework/web/multipart/MultipartFilejava/io/InputStreamjava/util/ListBsoftware/amazon/awssdk/auth/credentials/ProfileCredentialsProvidercreateF()Lsoftware/amazon/awssdk/auth/credentials/ProfileCredentialsProvider;%software/amazon/awssdk/regions/Region    US_EAST_1builder6()Lsoftware/amazon/awssdk/services/s3/S3ClientBuilder;i(Lsoftware/amazon/awssdk/regions/Region;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;‚(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;build()Ljava/lang/Object;org/slf4j/Loggerdebug'(Ljava/lang/String;Ljava/lang/Object;)Vwaiter7()Lsoftware/amazon/awssdk/services/s3/waiters/S3Waiter;BuilderH()Lsoftware/amazon/awssdk/services/s3/model/CreateBucketRequest$Builder;Dsoftware/amazon/awssdk/services/s3/model/CreateBucketRequest$BuilderbucketZ(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/CreateBucketRequest$Builder;(Lsoftware/amazon/awssdk/services/s3/model/CreateBucketRequest;)Lsoftware/amazon/awssdk/services/s3/model/CreateBucketResponse;F()Lsoftware/amazon/awssdk/services/s3/model/HeadBucketRequest$Builder;Bsoftware/amazon/awssdk/services/s3/model/HeadBucketRequest$BuilderX(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/HeadBucketRequest$Builder;3software/amazon/awssdk/services/s3/waiters/S3WaiterwaitUntilBucketExistsr(Lsoftware/amazon/awssdk/services/s3/model/HeadBucketRequest;)Lsoftware/amazon/awssdk/core/waiters/WaiterResponse; com/alibaba/fastjson2/JSONWriter com/alibaba/fastjson2/JSONObject toJSONStringQ(Ljava/lang/Object;[Lcom/alibaba/fastjson2/JSONWriter$Feature;)Ljava/lang/String;info
getMessage()Ljava/lang/String;awsErrorDetails<()Lsoftware/amazon/awssdk/awscore/exception/AwsErrorDetails;8software/amazon/awssdk/awscore/exception/AwsErrorDetails errorMessageerror((Ljava/lang/String;[Ljava/lang/Object;)V9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)VK()Lsoftware/amazon/awssdk/services/s3/model/PutBucketPolicyRequest$Builder;Gsoftware/amazon/awssdk/services/s3/model/PutBucketPolicyRequest$Builder](Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/PutBucketPolicyRequest$Builder;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;policyputBucketPolicy…(Lsoftware/amazon/awssdk/services/s3/model/PutBucketPolicyRequest;)Lsoftware/amazon/awssdk/services/s3/model/PutBucketPolicyResponse;@software/amazon/awssdk/services/s3/model/PutBucketPolicyResponsetoStringcn/hutool/core/util/StrUtilisEmpty(Ljava/lang/CharSequence;)Z
startsWithB()Lsoftware/amazon/awssdk/services/s3/model/GetUrlRequest$Builder;>software/amazon/awssdk/services/s3/model/GetUrlRequest$BuilderT(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetUrlRequest$Builder;key    utilities2()Lsoftware/amazon/awssdk/services/s3/S3Utilities;.software/amazon/awssdk/services/s3/S3UtilitiesH(Lsoftware/amazon/awssdk/services/s3/model/GetUrlRequest;)Ljava/net/URL;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;getOriginalFilenamecontainsjava/util/UUID
randomUUID()Ljava/util/UUID;java/time/LocalDatenow()Ljava/time/LocalDate;getName java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;E()Lsoftware/amazon/awssdk/services/s3/model/PutObjectRequest$Builder;Asoftware/amazon/awssdk/services/s3/model/PutObjectRequest$BuilderW(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/PutObjectRequest$Builder;T(Ljava/util/Map;)Lsoftware/amazon/awssdk/services/s3/model/PutObjectRequest$Builder;java/lang/SystemcurrentTimeMillis()JgetInputStream()Ljava/io/InputStream;getSize,software/amazon/awssdk/core/sync/RequestBodyfromInputStreamF(Ljava/io/InputStream;J)Lsoftware/amazon/awssdk/core/sync/RequestBody;    putObject§(Lsoftware/amazon/awssdk/services/s3/model/PutObjectRequest;Lsoftware/amazon/awssdk/core/sync/RequestBody;)Lsoftware/amazon/awssdk/services/s3/model/PutObjectResponse;java/lang/LongvalueOf(J)Ljava/lang/Long;*(Ljava/lang/String;Ljava/lang/Throwable;)Vread([B)Iwrite([BII)Vflushjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;#org/apache/commons/io/FilenameUtils getExtension toLowerCase(Ljava/lang/Object;)Zorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;! „…†‡ˆ‰ Š‹sŒŽ    ˆ    ‘’ˆ.*·¸L²M*¸,¹À+¹À¹À    µ
±“"$%& '()"*-+” .•–&—˜ "™š›œ’/*´
°“C” •–ž’`‹²  +¹ *·M,¹N¸+¹¹À:,¹W¸+¹¹À:-¹:² ½¸¹§'M² ½ Y,¶!SY,¶"¶#SY,S¹$± cf“BL NOPQ R*S3T7U<VFWPXc[fYgZŠ\”RSŸŽL ¡*9¢£F¤¥P¦§g#¨©‹•–‹‡ˆª P¦«¬    ÷f­#®ž’.‹² %+²&¹'*·M¸(+¹)²&½ Y+S¸*¹+¹,À-N,-¹.:² /¶0¹² /½¸¹§'M² 1½ Y,¶!SY,¶"¶#SY,S¹$±cf“6 dfgh'i/j8kAlPmcpfngoŠq”>PŸŽ8+¯°A"¦±g#¨©‹•–‹‡ˆ¬    ÷f­#²³’€©+¸2™°+3¶4™+°² 5*´6+¹7*·M¸8*´6¹9+¹:¹;À<N,¹=-¶>:Æ    ¶?°² »@Y·AB¶C+¶CD¶C¶E¶F¹G§'M² H½ Y,¶!SY,¶"¶#SY,S¹$I°#Y‚Z‚“Jz{    }~€#‚(ƒ/„5…:†C‡OˆT‰Z‹Ž‚Œƒ¦”>(WŸŽC<´µO0¶·ƒ#¨©©•–©¸ˆ¬!    
þE¹º»ÿ'¼½­#¾¿’‚ /,¹JN-¸2š -K¶L™MN¸N¶O:»@Y·A+¶CP¶C¸Q¶EP¶C¶C-¶C¶F:² R½ Y*´6SYSY,¹SS¹T»UY·V:WX¹YW¸Z*´6¹[¹\¹]¹^À_:*·:¸`7    ,¹a,¹b¸c¹dW¸`7 ² e     e¸f¹°:² g½ Y¶!SY¶"¶#SYS¹$»hYi·j¿:² l¹m»hYi·j¿näånäk“fš›œž"ŸK n¢w£ƒ¤Š¥‘¦˜§¨§©­ª²«Ë¬Ð­â®å¯ç° ±²³%´”„ wnÀÁ§>Âí8ŸŽ²3ÄÅ    ÐÆÅ ç0¨©¨Ç/•–/Ȉ/ÉÊ(ˈ" ̈Kä͈ª wnÀά)ü½ÿʼ½Ï½½½­qÐ
ÑÒ’×;»nY·oL¼M*,¶pY>¤ +,¶q§ÿî+¶r+°L² t+¶u+¹v°()s“&    íîðñ#ó'ô)õ*ö9ø”4!ÓÔÕÖר*¨Ù;ÚÛ¬ýÜÝüÿÞßàá’²:½wYxSYySYzSY{SY|S¸}M+¸2™¬+¸~N,-¶¹€¬“!(*/”*:•–:âˆ!ãä/ ˈª !ãå¬ü*æç‘’*¸‚³ ƒ³&±“
/èé‰ê 2     @þ•    •    -•    .<•    Q_•