V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  THESDZ  ›  全部回复第 25 页 / 共 25 页
回复总数  491
1 ... 16  17  18  19  20  21  22  23  24  25  
2019-10-11 11:28:06 +08:00
回复了 ttxshang 创建的主题 MinIO 使用 minio 当作网站后端文件存储的一些疑问
5 楼的代码有点问题,参数不能拼接在 path 后面,而是
appendRawQueryParameter("name","value")
下面具体代码
使用的 sdk 是

```
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>s3</artifactId>
</dependency>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>2.9.9</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

```
###############


Aws4PresignerParams params = Aws4PresignerParams.builder()
// .expirationTime(storageTemplate.processExpires(expires))
.awsCredentials(storageTemplate.getCredentials())
.signingName("s3")
.expirationTime(Instant.now().plusSeconds(storageTemplate.getExpiresOrDefault(expires)))
.signingRegion(Region.of(storageTemplate.processRegion(region)))
.build();
SdkHttpFullRequest request = SdkHttpFullRequest.builder()
.encodedPath(storageTemplate.processPath(bucketName, key))
.host(storageTemplate.getHost())
.appendRawQueryParameter("uploadId", uploadId)
.appendRawQueryParameter("partNumber", String.valueOf(partNumber))
.method(SdkHttpMethod.PUT)
.protocol(storageTemplate.getProtocol())
.build();
return AwsS3V4Signer.create().presign(request, params).getUri().toString();
2019-10-11 11:09:26 +08:00
回复了 ttxshang 创建的主题 MinIO 使用 minio 当作网站后端文件存储的一些疑问
https://sandyghai.github.io/AWS-S3-Multipart-Upload-Using-Presigned-Url/
可以生成预签名,分片上传时,每一个分片都可以生成预签名
实际上每个地址都可以生成预签名
```
Aws4PresignerParams params = Aws4PresignerParams.builder()
// .expirationTime(storageTemplate.processExpires(expires))
.awsCredentials(storageTemplate.getCredentials())
.signingName("s3")
.expirationTime(Instant.now().plusSeconds(storageTemplate.getExpiresOrDefault(expires)))
.signingRegion(Region.of(storageTemplate.processRegion(region)))
.build();
SdkHttpFullRequest request = SdkHttpFullRequest.builder()
.encodedPath(storageTemplate.processPath(bucketName, key) + "?uploadId=" + uploadId + "&partNumber=" + partNumber)
.host(storageTemplate.getHost())
.method(SdkHttpMethod.PUT)
.protocol(storageTemplate.getProtocol())
.build();
return AwsS3V4Signer.create().presign(request, params).getUri().toString();
```
2019-05-26 10:21:28 +08:00
回复了 xuddk727 创建的主题 程序员 有没有开源的公众号发券的功能?
github 上挺多微信接口的 sdk 吧,看看你用哪个咯
2019-05-24 17:56:47 +08:00
回复了 xiaojinmaolove 创建的主题 程序员 大佬们,基于 Java 的后端开发大概有哪些具体的方向呀
@xiaojinmaolove 消息中间件
2019-05-24 16:48:09 +08:00
回复了 firejoke 创建的主题 Python 用什么姿势读取配置文档更优雅? 会在运行时更改的那种
@firejoke 合理的事务控制,中心化配置
2019-05-24 10:03:36 +08:00
回复了 ZRS 创建的主题 分享发现 CSDN 对搜索信息流的污染已经快赶上当年的卡饭网了
最搞的是 A=>B=>A...=>A
2019-05-24 09:55:58 +08:00
回复了 firejoke 创建的主题 Python 用什么姿势读取配置文档更优雅? 会在运行时更改的那种
缓存中读取,避免脏读即可
2019-05-11 16:34:23 +08:00
回复了 aLazarus 创建的主题 Android 三星手机的相机简直是个坑…
urlencode
有时候就很羡慕会做 APP 的
思路换换,地铁运营方做这个的目的是?
我在想前后端分离到底是为了啥
1 ... 16  17  18  19  20  21  22  23  24  25  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4779 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 09:56 · PVG 17:56 · LAX 01:56 · JFK 04:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.