如何在Go 中執行預簽名POST 上傳到AWS S3
問題:
如何利用預簽POST 將檔案上傳到AWS S3 儲存桶去嗎?
答案:
要實現此目的,請按照以下步驟操作:
-
為公共配置 S33儲存桶下載:
-
為上傳建立 POST 策略:
- 產生一個 POST策略,定義過期、儲存桶、金鑰、公用讀取存取權限、憑證和
-
產生並簽署策略:
- 填入策略參數,進行base64編碼,並應用HMAC -SHA256十六進位
-
建構並POST 多部分錶單資料:
- 手動建立單一資料表 POST 多部份表,確保欄位按照規定的順序並遵守政策。
其他資訊:
- [用於 Google App Engine 呈現預簽章 POST 的範例 Web應用程式表單](https://github.com/ksnir/go-presigned-post-playground)
- [Go 中預簽署POST 庫](https://github.com/ksnir/go- presigned-post)
- [AWS S3 預簽名POST上傳文件](https://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedPost.html)
以上是如何在 Go 中使用預簽 POST 將檔案上傳到 AWS S3?的詳細內容。更多資訊請關注PHP中文網其他相關文章!