日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot實(shí)現(xiàn)上傳文件到AWS S3的代碼

瀏覽:25日期:2023-04-13 17:32:38

簡(jiǎn)單記錄一下在Springboot中上傳文件到AWS S3存儲(chǔ)服務(wù)的代碼。

在 application.xml中添加aws相關(guān)配置:

custom: aws: access-key: CHOBITACCESSKEY secret-key: CHOBIT/THISIS006SECRET007Key/dotORG bucket: zhyea endpoint: www.zhyea.com:80

新建一個(gè) AwsS3Componment類(lèi)來(lái)執(zhí)行上傳文件操作:

@Componentpublic class AwsS3Component implements InitializingBean { @Value('${custom.aws.access-key}') private String accessKey; @Value('${custom.aws.secret-key}') private String accessSecret; @Value('${custom.aws.bucket}') private String bucket; @Value('${custom.aws.endpoint}') private String endpoint; private AmazonS3 client; @Override public void afterPropertiesSet() {ClientConfiguration config = new ClientConfiguration();config.setProtocol(Protocol.HTTP);config.disableSocketProxy(); this.client = AmazonS3ClientBuilder.standard().withClientConfiguration(config).withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials(accessKey, accessSecret))).withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(endpoint, Regions.CN_NORTH_1.getName())).enablePathStyleAccess().build(); }}

因?yàn)槭褂玫姆?wù)有設(shè)置endpoint,所以這里需要使用下面這一行完成endpoint的設(shè)置:

withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(endpoint, Regions.CN_NORTH_1.getName()))

如果不設(shè)置endpoint就會(huì)收到下面這樣的報(bào)錯(cuò):

com.amazonaws.services.s3.model.AmazonS3Exception: The AWS Access Key Id you provided does not exist in our records. (Service: Amazon S3; Status Code: 403; Error Code: InvalidAccessKeyId; Request ID: FRDT8N0RAQFNCVDP; S3 Extended Request ID: DemEatwroXry2YN/5lyuMKDmhIi/aIz3QZPmLN0DYHeHU3oGUeOClJBcToz1J1qkcBZBfklRNs8=)at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1660)at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1324)at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1074)at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:745)at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:719)at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:701)

異常信息中提示了AccessKey無(wú)效——雖然我的AccessKey是有效的。

在endpoint的這行配置中還設(shè)置了region信息。如果不需要設(shè)置endpoint,就得補(bǔ)上region的配置:

this.client = AmazonS3ClientBuilder.standard().withClientConfiguration(config).withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials(accessKey, accessSecret))).withRegion(Regions.CN_NORTH_1) //Region配置.enablePathStyleAccess().build();

下面是執(zhí)行上傳的代碼:

/** * 執(zhí)行文件上傳 * * @param file 要上傳的文件的路徑 * @param key 存儲(chǔ)文件的路徑 * @return 文件路徑 */private String upload(File file, String key) { client.putObject(new PutObjectRequest(bucket, key, file).withCannedAcl(CannedAccessControlList.PublicRead)); GeneratePresignedUrlRequest urlRequest = new GeneratePresignedUrlRequest(bucket, key); URL url = client.generatePresignedUrl(urlRequest); return url.toString();}

這里是通過(guò) File實(shí)例執(zhí)行的上傳。有時(shí)候會(huì)需要直接通過(guò)文件流執(zhí)行上傳,此時(shí)可以使用下面的代碼:

private String upload(InputStream input, String key) throws IOException { Date expireDate = new Date(System.currentTimeMillis() + TimeUnit.DAYS.toMillis(30)); ObjectMetadata metadata = new ObjectMetadata(); metadata.setHttpExpiresDate(expireDate); metadata.setContentLength(input.available()); client.putObject(new PutObjectRequest(bucket, key, input, metadata).withCannedAcl(CannedAccessControlList.PublicRead)); GeneratePresignedUrlRequest urlRequest = new GeneratePresignedUrlRequest(bucket, key); URL url = client.generatePresignedUrl(urlRequest); return url.toString();}

注意這里的 setContentLength()最好配置一下。不設(shè)置會(huì)在處理的時(shí)候給出WARN。根據(jù)方法文檔也可以看到,如果不設(shè)置,在上傳的時(shí)候就會(huì)先在內(nèi)存中緩存整個(gè)信息流來(lái)計(jì)算文件長(zhǎng)度。

大體上就是這樣了。

End!

以上就是SpringBoot實(shí)現(xiàn)上傳文件到AWS S3的代碼的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot 上傳文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美性www| 亚洲综合国产| 青青草精品视频| 日韩黄色在线观看| 欧美永久精品| 国产精品任我爽爆在线播放| 国产日韩欧美中文在线| 日韩精品中文字幕吗一区二区| 人人爽香蕉精品| 免费精品视频| 亚洲毛片视频| 欧美一区网站| 精品99在线| 日韩毛片在线| 99成人在线| 亚洲精品一二三**| 蘑菇福利视频一区播放| 视频一区中文字幕精品| 国产日产一区| 国产精品高颜值在线观看| 青青久久av| 免费在线看一区| 国产免费av国片精品草莓男男| 精品午夜视频| 亚洲精品一区二区妖精| 尹人成人综合网| 日韩精品免费视频一区二区三区 | 精品亚洲a∨| 精品国产乱码久久久| 一区二区三区四区日本视频| 午夜久久一区| 欧美精品国产一区| 91偷拍一区二区三区精品| 久久电影tv| 久久国产精品久久w女人spa| 日本aⅴ免费视频一区二区三区| 国产精品99久久久久久董美香| 精品国产一区二区三区av片| 激情婷婷综合| 久久狠狠亚洲综合| 日韩在线短视频| 久久成人av| 免费看欧美美女黄的网站| 免费久久精品视频| 日韩精品91亚洲二区在线观看| 成人三级高清视频在线看| 911亚洲精品| 久久精品国产久精国产爱| 日韩在线欧美| 日韩在线观看中文字幕| 久久久久久婷| 一区二区精彩视频| 欧美精品影院| 国内精品亚洲| 99在线精品免费视频九九视| 欧美午夜三级| 激情综合网址| 久久精品国产久精国产| 伊人精品久久| 欧美另类综合| 欧美私人啪啪vps| 桃色av一区二区| 亚洲欧美日韩综合国产aⅴ| 中文字幕成人| 久久精品国产99| 好吊视频一区二区三区四区| 日韩欧美四区| 亚洲伦乱视频| 国产精品黑丝在线播放| 综合一区二区三区| 九色porny丨国产首页在线| 一区二区三区国产在线| 桃色一区二区| 国产精品xxxav免费视频| 久久亚洲色图| 日韩精品欧美| 国产精品伦一区二区| 婷婷综合五月| 你懂的亚洲视频| 蜜臀精品久久久久久蜜臀| 免费看av不卡| 婷婷亚洲成人| 91久久在线| 国产v综合v| 久久精品国产99| 日本少妇一区二区| 9国产精品视频| 欧美日韩精品免费观看视欧美高清免费大片| 911精品国产| 亚洲精品日本| 亚洲综合欧美| 在线日韩电影| 波多视频一区| 你懂的国产精品永久在线| 中文字幕一区二区三区在线视频| 欧美~级网站不卡| а√天堂中文在线资源8| 亚洲国产成人精品女人| 欧美黑人做爰爽爽爽| 欧洲激情综合| 国产精品免费精品自在线观看| 亚洲先锋成人| 麻豆精品少妇| 日韩二区三区在线观看| 日韩中文字幕不卡| 在线综合视频| 亚洲欧洲另类| 蜜桃国内精品久久久久软件9| 麻豆中文一区二区| 日韩高清国产一区在线| 五月亚洲婷婷 | 国产精品人人爽人人做我的可爱| 国产66精品| 久久精品五月| 日本欧美大码aⅴ在线播放| 9久re热视频在线精品| 亚洲五月婷婷| 亚洲午夜91| 午夜免费一区| 黄色亚洲大片免费在线观看| 欧美国产91| 日韩精品免费一区二区三区| 在线看片福利| 快播电影网址老女人久久| 九九在线精品| 伊人久久一区| 国产精品22p| 成人羞羞在线观看网站| 亚洲欧美日韩在线观看a三区| 美女国产一区| 国产精品久久久久av蜜臀 | 亚洲一区二区动漫| 婷婷亚洲成人| 久久精品资源| 国产suv精品一区| 欧美日韩国产v| 99久久精品网| 亚洲精品三级| 成人在线免费观看网站| 一区久久精品| 国产精品欧美一区二区三区不卡| 欧美激情另类| 亚洲欧美日本国产专区一区| 日韩欧美精品一区二区综合视频| 国产精品一区二区三区美女| 日韩中文字幕高清在线观看| 亚洲精品在线影院| 国产伦精品一区二区三区千人斩 | 精品日韩视频| 国产午夜精品一区二区三区欧美 | 亚洲免费黄色| 国产精品免费大片| 国产尤物精品| 日韩高清欧美激情| 99成人超碰| 国产精品视频一区视频二区| 久久亚洲成人| 国产精品尤物| 日韩亚洲精品在线| 精品日韩一区| 蜜桃一区二区三区在线| 久久免费精品| 亚洲久久视频| 99久久99久久精品国产片果冰 | 亚洲在线观看| 国内揄拍国内精品久久| 在线看片日韩| 秋霞影院一区二区三区| 国产精品一区二区精品视频观看| 黄色亚洲免费| 久久香蕉网站| 亚洲精品在线a| 亚洲午夜视频| 国产成人黄色| 欧美亚洲三区| 天堂成人免费av电影一区| 欧美亚洲日本精品| 国产毛片精品久久| 亚洲一区二区三区高清| 97在线精品| 国产日韩欧美一区二区三区 | 成人精品高清在线视频| 日韩精选在线| 亚洲欧美日韩在线观看a三区| av中文资源在线资源免费观看| 日本特黄久久久高潮| 婷婷综合亚洲| 肉色欧美久久久久久久免费看| 国产精品日本一区二区三区在线| 每日更新成人在线视频| 久久九九精品| 高清不卡一区| 91精品啪在线观看国产爱臀| 先锋亚洲精品| 影视先锋久久| 六月婷婷综合| 国内自拍视频一区二区三区| 国产精品一二| 日本aⅴ精品一区二区三区| 亚洲资源av|