adlandırılmış kova ve anahtar için diskten dosya yükleyebilir nasıl: En basit yöntemdir
s3 = Aws::S3::Resource.new
s3.bucket('my_bucket').object('key').upload_file('screenshots/image.png')
. 'Anahtar' yerine Amazon S3'te depolanmasını istediğiniz anahtarla değiştirmelisiniz. Bu, çok parçalı yükleme API'lerini kullanarak sizin için büyük dosyaları otomatik olarak yükler ve başarısız olan parçaları yeniden dener. Eğer PUT nesnesini kullanarak her zaman yüklemek isterseniz
, sen #put
arayabilir veya kullanabileceğiniz bir Aws::S3::Client
: Ayrıca
# using put
s3 = Aws::S3::Resource.new
File.open('screenshots/image.png', 'rb') do |file|
s3.bucket('my_bucket').object('key').put(body:file)
end
# using a client
s3 = Aws::S3::Client.new
File.open('screenshots/image.png', 'rb') do |file|
s3.put_object(bucket:'my_bucket', key:'key', body:file)
end
, v2 SDK için API başvuru dokümanları buradadır:
http://docs.aws.amazon.com/sdkforruby/api/index.html
ben izlediğinizde bu örnekler gibi hatalar alıyorum: '' 'undefined method' yazmak için '# Aws :: S3 :: Object bucket_name = "my_bucket", anahtar = "image.png"> (NoMethodError) '' ' – YoDK
kullanarak bitti Bu cevap (http://stackoverflow.com/questions/130948/ruby-convert-file-to-string) daha sonra '' 'object = bucket.object ('image.png')' '' '' ' object.put (body: content) '' ' – YoDK
@EldadMor V1 belgelerine bağlandınız. V2 belgeleri burada bulunur: http://docs.aws.amazon.com/sdkforruby/api/index.html –