gpt4 book ai didi

ruby - http 使用 ruby​​ 将文件放入 S3 预签名 URL

转载 作者:可可西里 更新时间:2023-11-01 16:47:04 25 4
gpt4 key购买 nike

任何人都有一个使用 ruby​​ 发布到 s3 上的预签名 URL 的工作示例

最佳答案

我同时使用了 aws-sdk 和 right_aws。

这是执行此操作的代码。

require 'rubygems'
require 'aws-sdk'
require 'right_aws'
require 'net/http'
require 'uri'
require 'rack'


access_key_id = 'AAAAAAAAAAAAAAAAA'
secret_access_key = 'ASDFASDFAS4646ASDFSAFASDFASDFSADF'


s3 = AWS::S3.new( :access_key_id => access_key_id, :secret_access_key => secret_access_key)

right_s3 = RightAws::S3Interface.new(access_key_id, secret_access_key, {:multi_thread => true, :logger => nil} )



bucket_name = 'your-bucket-name'
key = "your-file-name.ext"

right_url = right_s3.put_link(bucket_name, key)
right_scan_command = "curl -I --upload-file #{key} '#{right_url.to_s}'"
system(right_scan_command)

bucket = s3.buckets[bucket_name]
form = bucket.presigned_post(:key => key)
uri = URI(form.url.to_s + '/' + key)
uri.query = Rack::Utils.build_query(form.fields)
scan_command = "curl -I --upload-file #{key} '#{uri.to_s}'"
system(scan_command)

关于ruby - http 使用 ruby​​ 将文件放入 S3 预签名 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/90151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com