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

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

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

瀏覽:20日期: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)執(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久久,三上悠亚国产精品一区二区三区
丁香六月综合| 欧美日韩xxxx| 麻豆精品视频在线观看| 婷婷综合一区| 快she精品国产999| 亚洲视频国产精品| 中文字幕成人| 日韩区欧美区| 97久久超碰| 国产欧美综合一区二区三区| 日韩三级视频| 日韩精品一区二区三区中文字幕| 亚洲有吗中文字幕| 日本不卡一区二区| 欧美亚洲三级| 中文字幕一区二区av| 一区二区三区国产盗摄| 在线精品福利| 色综合视频一区二区三区日韩 | 岛国av在线网站| 精品国产鲁一鲁****| 精品国产一区二区三区av片| 日韩88av| 欧美中文一区二区| 美女久久一区| 日本天堂一区| 国产精品扒开腿做爽爽爽软件| 欧美激情视频一区二区三区免费| 国产调教精品| 精品视频在线你懂得| 波多视频一区| 在线视频亚洲| 欧美在线精品一区| 国内精品伊人| 91精品精品| 免播放器亚洲| 欧美亚洲自偷自偷| av资源新版天堂在线| 亚洲第一区色| 日韩一区二区三区在线看| 国产精品久久久久久模特| 日韩电影二区| 中文字幕一区二区三区日韩精品 | 亚洲制服欧美另类| 美女视频黄免费的久久| 蜜桃精品在线| 久久午夜视频| 国产精品chinese| 欧美日韩一二三四| 日韩1区2区日韩1区2区| 日韩精品影视| 日韩黄色在线观看| 国产精品久久久久av电视剧| 蜜臀av一区二区在线免费观看| 国产日韩欧美一区二区三区 | 日韩视频在线一区二区三区| 日韩精品成人| 激情欧美一区| 欧美日韩亚洲一区二区三区在线| 亚洲日本网址| 国产日韩欧美中文在线| 尤物网精品视频| 久久影院资源站| 一区二区精品| 亚洲精品九九| 美女久久久久久| 午夜在线观看免费一区| 麻豆国产精品777777在线| 黄色欧美日韩| 精品国产亚洲一区二区三区在线 | 久久99久久人婷婷精品综合| 99在线观看免费视频精品观看| 国产精品啊啊啊| 视频一区视频二区中文| 成人亚洲欧美| 国产精品久久久久久久久免费高清 | 久久精品国产99国产| 成人高清一区| 日韩在线一区二区| 精品一区视频| 黑丝一区二区| 久久精品一区二区国产| 丝袜美腿亚洲色图| 国产一区二区三区91| 91精品观看| 国产精品日本一区二区三区在线| 日韩三区在线| 国产精品亚洲欧美日韩一区在线 | 色综合www| 婷婷综合国产| 亚洲成人精品| 日本蜜桃在线观看视频| 日韩精品午夜视频| 日韩大片在线| 国产精品啊啊啊| 亚洲欧美日韩国产综合精品二区| 久久久精品区| 伊人影院久久| 久久精品色播| 亚洲一二av| 99精品电影| 国产日韩免费| 99国内精品| 久久一级电影| 麻豆视频一区二区| 日韩三级精品| 亚洲欧洲一区二区天堂久久| 国产成人精选| 亚洲欧洲日韩精品在线| 香蕉精品视频在线观看| 国产中文字幕一区二区三区| 欧美日韩激情在线一区二区三区| 麻豆极品一区二区三区| 亚洲另类av| 99久久夜色精品国产亚洲1000部| 欧美日本精品| 亚洲香蕉视频| 国产99久久久国产精品成人免费| 久久不见久久见中文字幕免费| 视频一区二区不卡| 久久精品中文| 国内自拍视频一区二区三区| 国产精品对白| 日韩美女精品| 中文字幕免费精品| 日本免费在线视频不卡一不卡二| 日本成人手机在线| 天堂va在线高清一区| 亚洲18在线| 亚洲ab电影| 国产欧美日韩在线一区二区| 国产伦乱精品| 麻豆视频观看网址久久| 精品久久国产一区| 国产精品视频首页| 国产欧美一区二区色老头| 亚洲精品亚洲人成在线观看| 午夜久久久久| 亚洲免费高清| 美女网站久久| 一区二区三区国产盗摄| 国产亚洲在线| 精品一区免费| 婷婷激情一区| 精品99在线| 久久精品亚洲人成影院 | 精品日韩一区| 久久女人天堂| 精品视频网站| 成人亚洲一区二区| 欧美成人a交片免费看| 91嫩草亚洲精品| 国产精品一区二区三区四区在线观看| 久久超级碰碰| 久久成人高清| 久久一区欧美| 日本精品黄色| 天堂中文av在线资源库| 日韩一区二区三区免费播放| 日韩在线观看一区| 国产福利91精品一区二区| 久久狠狠婷婷| 日韩亚洲国产欧美| 久久高清国产| 综合一区二区三区| 日本久久一区| 欧美成人一二区| 福利一区二区三区视频在线观看| 国产一区二区视频在线看| 精品视频一区二区三区在线观看| 欧美日韩一区二区三区四区在线观看 | 国产精品mm| 精品成人18| 成人看片网站| 99热精品久久| 日本国产欧美| 老鸭窝一区二区久久精品| 福利精品在线| 91精品国产福利在线观看麻豆| 久久婷婷一区| 亚洲欧洲国产精品一区| 国产精品天堂蜜av在线播放| 岛国av免费在线观看| 视频一区免费在线观看| 日韩av一区二区三区| 黄色精品视频| 激情丁香综合| 亚洲免费毛片| 麻豆91在线播放| 国内激情久久| 婷婷综合福利| 视频在线不卡免费观看| 激情自拍一区| 青青草伊人久久| 你懂的网址国产 欧美| 最近高清中文在线字幕在线观看1| 国产手机视频一区二区| 国产欧美一区二区精品久久久| 日韩在线不卡| 日韩一区二区三区在线看|