/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 6 - 2 0 1 9 Ġ äºº äºº å¼ĢæºĲ ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* Ġhttps :// www . ren ren . io Ċ Ġ* Ċ Ġ* Ġ çīĪ æĿĥ æīĢæľī ï¼Į ä¾ µ æĿĥ å¿ħ ç©¶ ï¼ģ Ċ Ġ*/ Ċ package Ġio . ren ren . modules . oss . cloud Ċ Ċ import Ġcom . aliyun . oss . OSS Client Ċ import Ġio . ren ren . common . exception . RR Exception Ċ import Ġjava . io . ByteArray InputStream Ċ import Ġjava . io . InputStream Ċ Ċ /** Ċ Ġ* Ġ éĺ¿ éĩĮ äºĳ åŃĺåĤ¨ Ċ Ġ* Ċ Ġ* Ġ@ author ĠMark Ġsun light cs @ gmail . com Ċ Ġ*/ Ċ class ĠAli yun Cloud Storage Service ( config : ĠCloud Storage Config ?) Ġ: ĠCloud Storage Service () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġclient : ĠO SS Client ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġclient Ġ= ĠO SS Client ( config !!. aliyun EndPoint , Ġconfig !!. aliyun Access KeyId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig !!. aliyun AccessKey Secret ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupload ( data : ĠByteArray ?, Ġpath : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġupload ( ByteArray InputStream ( data ), Ġpath ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupload ( inputStream : ĠInputStream ?, Ġpath : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient !!. put Object ( config !!. aliyun Bucket Name , Ġpath , ĠinputStream ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRR Exception (" ä¸Ĭä¼ł æĸĩä»¶ å¤±è´¥ ï¼Į è¯· æ£ĢæŁ¥ éħįç½® ä¿¡æģ¯ ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġconfig !!. aliyun Domain Ġ+ Ġ"/" Ġ+ Ġpath ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupload Suffix ( data : ĠByteArray ?, Ġsuffix : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġupload ( data , ĠgetPath ( config !!. aliyun Prefix , Ġsuffix )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupload Suffix ( inputStream : ĠInputStream ?, Ġsuffix : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġupload ( inputStream , ĠgetPath ( config !!. aliyun Prefix , Ġsuffix )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . config Ġ= Ġconfig ĊĊĠĠĠĠĠĠĠ Ġ// åĪĿå§ĭåĮĸ ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} Ċ }